数字图像基础知识

1、图像

像素:像素是分辨率的单位。像素是构成位图图像最基本的单元,每个像素都有自己的颜色。

分辨率(解析度):

  • 图像分辨率就是单位英寸内的像素点数。单位为PPI。
  • PPI表示的是每英寸对角线上所拥有的像素数目:x:长度像素数,y:宽度像素数,z:屏幕大小

     PPI=\sqrt{\left ( x^{2} +y^{2}\right )}/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)

猜你喜欢

转载自blog.csdn.net/Exception_3212536934/article/details/125083227