1、图像
像素:像素是分辨率的单位。像素是构成位图图像最基本的单元,每个像素都有自己的颜色。
分辨率(解析度):
- 图像分辨率就是单位英寸内的像素点数。单位为PPI。
- PPI表示的是每英寸对角线上所拥有的像素数目:x:长度像素数,y:宽度像素数,z:屏幕大小
- 屏幕尺寸指的是对角线长度
灰度:表示图像像素明暗程度的数值,也就是黑白图像中点的颜色深度。范围一般为0-255。白色为255,黑色为0。
通道:把图像分解成一个或者多个颜色成分:
- 单通道:一个像素点只需一个数值表示,只能表示灰度,0为黑色;(二值图&灰度图)
- 三通道:RGB模式,把图像分为红绿蓝三个通道,可以表示彩色,全0表示黑色;
- 四通道:RGBA模式,在RGB基础上加上alpha通道,表示透明度,alpha=0表示全透明
对比度:指不同颜色之间的差别。对比度=最大灰度值/最小灰度值
2、RGB模型
色彩三原色(CMYK):品红、黄、青
光学三原色(RGB):红、绿、蓝
3、RGB值转化为浮点数
- 浮点数运算结果更精确,整数运算中会因丢弃小数部分可能导致颜色值严重失真,计算过程越多越失真
- 将RGB值转化为[0,1]浮点数:每个值都÷255即可完成转化
- 二值化:
if(img_gray[i,j]<=0.5) img_gray[i,j]=0 else: img_gray[i,j]=1
opencv大坑之BGR:
opencv对于读进来的图片的通道排列是BGR,而不是主流的RGB!
#opencv读入的矩阵是BGR,如果想转为RGB,可以这么转
img4 = cv2.imread('1.jpg')
img4 = cv2.cvtColor(img4,cv2.COLOR_BGR2RGB)