logo头像

小玉的技术博客

图像的基本操作

数字图像的基本概念

如图 1中所示的图像,我们看到的是 Lena 的头像,但是计算机看来,这副图像只是一堆亮度各异的点。一副尺寸为 M × N 的图像可以用一个 M × N 的矩阵来表示,矩阵元素的值表示这个位置上的像素的亮度,一般来说像素值越大表示该点越 亮。如图 3.1 中白色圆圈内的区域,进行放大并仔细查看,将会如图2所 示。
图1
图2
一般来说,灰度图用二维矩阵表示,彩色(多通道)图像用三维矩阵(M × N × 3)表示。对于图像显示来说,目前大部分设备都是用无符号 8 位整 数(类型为 CV_8U)表示像素亮度。
图像数据在计算机内存中的存储顺序为以图像最左上点(也可能是最左下 点)开始,存储如表所示。
| I0 0 | I0 1 | … | I0 N-1 |
| :-: | :-: | :-: | :-: |
| I1 0 | I1 1 | … | I1 N-1 |
| … | … | | |
| IM-1 0 | IM-1 1 | … | IM-1 N-1 |
Iij 表示第 i 行 j 列的像素值。如果是多通道图像,比如 RGB 图像,则每个 像素用三个字节表示。在 OpenCV 中,RGB 图像的通道顺序为 BGR ,存储如表2所示。

B0 0 G0 0 R0 0 B0 1 G0 1 R0 1
B1 0 G1 0 R1 0 B1 1 G1 1 R1 1
支付宝打赏 微信打赏

赞赏是不耍流氓的鼓励