OpenCV+python计算机视觉图像处理——P10的学习笔记

https://www.bilibili.com/video/BV1QJ411W7SS?p=10&spm_id_from=pageDriver
P10 学习笔记

图像的基础知识
1 什么是像素点像素点又是如何存储的?
(1) 像素:图片是由一个个的方块组成,每一个方块都代表一个像素点。
OpenCV+python计算机视觉图像处理——P10的学习笔记_第1张图片(2) RGB
每个像素都由R、G、B三种颜色组成。
对于这个像素点,看着是黄色,但其实它可能是由40%的红色、40%的绿色和20%的蓝色组成,所以对每一个像素点来说,计算机存储的实际上是RGB三种颜色的值。

(3) 颜色深度
对于一个八位(8 bit)颜色深度的图来说,RGB每个颜色分量的范围是 0 ~ 255.
在计算机中每种颜色都可以用RGB三种颜色分量来合成,计算机中存储的就是RGB三种颜色的值,每个颜色分量包含了8位颜色深度。
8位颜色深度指的是:8位 (8bit) 二进制,表示每一个颜色分量都有2的8次方 (2^8 = 255)个,其数值范围是
0 ~ 2的8次方 2(2^8 = 255)
共256种颜色。
所以,RGB图片的每个颜色分量的范围都是 0 ~ 255,整个RGB图片就可以表示 **256的三次方 (256^3)**种颜色.

(4) 图片以二进制形式保存在计算机中
当前图片中的黄色可以分解成三种颜色,红色203,绿色203,蓝色9,将其分别转换成二进制就是 红色11001011, 绿色11001011,蓝色00001001.
图片在计算机中只能以二进制形式进行存储。

(5) 图片的宽和高
如 宽width = 640,height = 480, 表示的是
图片在水平方向有640个像素点,在竖直方向上有480个像素点。

(6) 图片的大小 未压缩图片的计算方法
假设图片的宽度是720,宽度是547,则未压缩的图片大小为:
图片的大小 = 720(宽) × 547(高) × 3(每个像素有三个颜色分量,即颜色通道数目) × 8 bit (每个颜色分量的颜色深度是8位,即8bi,比特bit是它的单位比特) /8 (1个字节 等于 8bit,将以比特为单位转换为以字节为单位) B(Byte,字节的单位) = 1181520 B = 1.14 MB.
其中 720(宽) × 547(高) 表示图片中像素点的个数。
这个 1.14MB 表示的就是这个图片上有多少个点像素。

注意
B是Byte的缩写,B就是Byte,也就是字节(Byte)。
b是bit的缩写,b就是bit,也就是比特位(bit)。
B与b不同,注意区分,KB是千字节,Kb是千比特位。
换算方式如下:
1MB(兆字节) = 1024 KB(千字节)= 1024*1024 B(字节) = 1048576B(字节)
1Byte(字节)= 8bit(比特位)
1KB(千字节) = 1024Byte(字节)
1MB(兆字节)= 1024KB(千字节)
1GB = 1024 MB
1TB = 1024GB

(7) PNG图片 图片的透明度
从(1)-(6)说的是JPG图片,对于PNG图片而言,每个像素点除了RGB三个颜色分量之外,还有一个alpha通道。alpha通道描述的是图片的透明度
PNG是无损压缩,且可以描述图片的透明度信息。

(8) bgr
常见的颜色存储格式除了RGB之外,还有bgr,也包含了三个颜色分量,但是它描述的是第一个像素值排的是蓝色而不是红色.
颜色通道指的是单独的一种颜色,比如bgr的颜色通道分别为蓝色(b),绿色(g),红色®.

继续学习~~

以上学习笔记或链接如有侵权,请联系删除,谢谢。

你可能感兴趣的:(计算机视觉)