Python Opencv开发-图形图像基础知识

图形图像的基础知识

  • 图像像素
  • 图像坐标系统
  • 如何读取并设置像素的RGB值
  • 提取图像的指定区域


> 什么是像素?
 
像素是组成图像的最小单位,一个像素可以想像成代表图像中的颜色和强度
 
如果把图片看到是一个网格,像素就是网格中的每个最小方块
 
如果一张图片的分辨率是600\*500,则意味着它有600像素宽和500像素高,类似于图片有600列500行的二维表格,共拥有300000个像素值在一张图片中
 
大多数像素用两种方式来表示:灰度和彩色,在灰度图中,每一个像素有一个0到255之间的值, 当值为0时为黑色,值为255时为白色,0-255之间的值表示不同的灰度色调
 
在彩色像素中,主要代表RGB彩色空间,一个值代表红色,一个代表绿色,一个代表蓝色,每个像素有3个值
 
每一个红绿蓝值数值范围均在0-255之间,代表着各自颜色所占的比重,因为它们的值在0-255之间,所以我们通常用一个8-bit的无符号整型(uint8类型,它的范围值是0-255)来表示每种颜色的强度。
我们将这三个数值RGB组成一个数组(red,green,blue),这个数组就是代表颜色
想要构建白色,那我们需要将red,green,blue填充为(255,255,255)
如果构建黑色,则值为(0,0,0)
如果构建纯红色,则值为(255,0,0)
 
> 图像坐标系统
 
将图像想像成一个由像素组成的网格,那么点point(0,0)则代表这张纸的左上角的位置,x,y值可向右或向下拓展
如上图所示,大写字母I拥有8\*8个网格,共64像素
> 注意坐标值是由point(0,0)起步,opencv中用point\[y, x\]获取某点的像素值,注意是y值在前,x值在后

猜你喜欢

转载自www.cnblogs.com/jietaier/p/12457572.html