Python把图像转化成二维数组,opencv仿射变换python

  Python把图像转化成二维数组,opencv仿射变换python

  炒鸡详细的图像原理以及成像原理讲解,不仅仅是python

  一个OpenCV小白的自我成长之路(_ *)

  1.光3354可见光

  我们每天看到的光是五颜六色的,红、橙、黄、绿、蓝、紫,谁持色修行,谁就在天上跳舞。对不起,我没办法。是我该死的天赋无处安放,是我自己来的。我们看到的颜色是红色、橙色、黄色、绿色、靛蓝色和紫色。这种颜色是怎么来的?我们常见的太阳光是白色的,其实并不是真的白色,而是各种颜色在里面的结果。你可能会问,那片叶子是绿色的。你能告诉我为什么吗?这样,如果我们想看到一个东西的颜色,我们需要它照射或反射光线进入我们的眼睛,然后通过瞳孔视网膜神经传输到我们的大脑。当阳光照射到树叶上时,树叶会吸收大部分其他颜色的光,主要反射绿光,然后这个绿光会穿过我们看到的绿色。其他的都一样。而这些,我们能看到的光叫可见光,太阳里还有其他我们看不到的,比如红外线,紫外线等等。

  2.三原色

  颜色由十六进制符号定义,该符号由红色、绿色和蓝色值(RGB)组成。每种颜色的最小值是0(十六进制:#00)。最大值是255(十六进制:#FF)。关于RGB的色彩设置,遵循的是“色光三原色”(也叫加色原色)。三原色意味着通过混合这三种颜色可以改变其他颜色。常用的有:红绿=黄,红蓝=紫,绿蓝(靛蓝)=浅蓝,无红无绿无蓝=黑(# 00000),红绿蓝=白(#ffffff)。这是由于光的叠加。叠加的颜色越多,光线就越亮。

  三色旗

  色光的三种色相对应的三原色称为颜料原色(也叫减色法原色)。这三原色是红、黄、蓝(品红、黄、青,后面会详细介绍)。同样,将这三种颜色的颜料混合,可以得到其他颜色的颜料。我们看到的打印出来的颜色,其实就是纸张反射的光。比如我们在画画的时候,就要用到这种组合。颜料是吸收光而不是叠加光,所以颜料的三原色是可以吸收RGB的颜色,即黄色、品红色和青色(CMY),是RGB的补色。将黄色颜料和青色颜料混合,因为黄色颜料吸收蓝光,青色颜料吸收红光,所以只反射绿光。这就是黄色素和青色素形成绿色的原因。

  颜料三色

  这篇参考博文:点击这里获取链接

  3.电脑里的图片

  有以前的知识。我们知道,我们看到的电脑电视的颜色属于三原色,也就是需要发光。颜色是红绿蓝——RGB。一张图片由多个像素组成,比如553的图片。5*5表示图片有5行5列像素,*3表示色深为3,即有红绿蓝。例如,下面的三维矩阵是

  开头带有[[[即3]的数组表示它是一个三维矩阵,位于数组的最内层,第一行。

  表示一个像素的值,其中188表示红色R的亮度值(亮度值从0-255到8个字节),71表示绿色G的亮度值,38表示蓝色b的亮度值,最终的颜色是下图中的第一个网格色tan。

  第二个像素的值为

  r为254,绿色G为113,蓝色为0,最终颜色为橙色。诸如此类。因此,每个像素由1行3列(1*3)的数值表示。

  第二层矩阵表示图片第一行五个像素的值,整个三维张量表示整个图片的像素组。因此,形成了三维阵列和图片之间的对应关系。

  本文参考博文:点这里看看。

  4.成像原理

  让我们通俗地理解一下这个。假设桌子上放了四层纸,从上到下分别编号为(0,b),(1,g),(2,r),3。最底层,也就是编号为3的第四张纸负责发光,编号为(2,r)的第三张纸负责透射红光,编号为(1,r)的第二张纸。灯的亮度从0到255,0表示不透明,即显示黑色,255表。

  展示最亮的。灰色是具有以下公式的混合颜色:

  一般是cv2。Color_BGR2GRAY在进行灰度变换时,使用这些公式。

  嗯,差不多!有没有另一个你不懂的htdsp?如果你还是不明白,可以留言,我看到就回答你,呵呵。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • opencv图像识别数字,opencv 识别
  • opencv图像识别数字,opencv 识别,如何基于opencv实现简单的数字识别
  • opencv图像的旋转角度计算,opencv图像仿射变换
  • opencv图像的旋转角度计算,opencv图像仿射变换,OpenCV图像几何变换之透视变换
  • opencv图像的旋转角度计算,opencv 旋转任意角度
  • opencv图像的旋转角度计算,opencv 旋转任意角度,opencv图片的任意角度旋转实现示例
  • opencv图像处理函数,opencv图像轮廓合并
  • opencv图像处理函数,opencv图像轮廓合并,OpenCV图像处理之七种常用图像几何变换
  • opencv双线性插值函数,opencv 图像插值
  • LBPH人脸识别,基于opencv的人脸识别技术
  • LBPH人脸识别,基于opencv的人脸识别技术,Opencv LBPH人脸识别算法详解
  • ,,OpenCV黑帽运算(BLACKHAT)的使用
  • opencv双线性插值函数,opencv 图像插值,C++ OpenCV实现图像双三次插值算法详解
  • ,,C语言 OpenCV实现柱面投影
  • ,,C++ Opencv imfill孔洞填充函数的实现思路与代码
  • 留言与评论(共有 条评论)
       
    验证码: