图像的两种结构

彩色图像数据 (color_image_data)

彩色图像数据是一个三维数组,其中每个维度分别对应:

  • 高度:图像的行数。
  • 宽度:图像的列数。
  • 颜色通道:每个像素的颜色信息,通常为RGB三个通道。

例如,一个3x3像素的彩色图像数据可能如下所示:

python 复制代码
color_image_data = [
     # 宽度
     [
         # 高度
         [166, 145, 153], [166, 145, 153], [166, 145, 154]   # 颜色通道(3) [B, G, R]
     ],
     [
         [159, 138, 147], [159, 138, 147], [157, 138, 147]
     ],
     [
         [159, 138, 147], [157, 138, 147], [156, 137, 146]
     ]
]

灰度图像数据 (gray_image_data)

灰度图像数据是一个二维数组,其中每个维度分别对应:

  • 高度:图像的行数。
  • 宽度:图像的列数。

例如,一个3x3像素的灰度图像数据可能如下所示:

python 复制代码
gray_image_data = [
     # 宽度
     [
         # 高度
         150, 150, 150   # 灰度值
     ],
     [
         143, 143, 143
     ],
     [
         143, 142, 142
     ]
]


注意:观察上面我们可以知道:
其实彩色图像和灰度图像在数据结构上的主要区别在于颜色通道的数量

区别总结

  • 颜色信息:彩色图像包含每个像素的RGB三个颜色通道的信息,而灰度图像只包含每个像素的亮度信息。
  • 数据结构:彩色图像数据是一个三维数组,而灰度图像数据是一个二维数组。
  • 处理方式:彩色图像处理通常更复杂,因为需要考虑三个颜色通道;灰度图像处理相对简单,因为只涉及单一通道。
相关推荐
天天代码码天天21 分钟前
C# Onnx 动漫人物人脸检测
人工智能·深度学习·神经网络·opencv·目标检测·机器学习·计算机视觉
清醒的兰1 小时前
OpenCV 自带颜色表实现各种滤镜
人工智能·opencv·计算机视觉
jndingxin1 小时前
OpenCV CUDA模块图像处理------图像连通域标记接口函数connectedComponents()
图像处理·人工智能·opencv
AI technophile2 小时前
OpenCV计算机视觉实战(10)——形态学操作详解
人工智能·opencv·计算机视觉
jndingxin3 小时前
OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()
图像处理·opencv·均值算法
YxVoyager3 小时前
OpenCV C++ 学习笔记(六):绘制文本、几何绘图、查找/绘制轮廓
c++·opencv
蹦蹦跳跳真可爱5895 小时前
计算机视觉处理----OpenCV(从摄像头采集视频、视频处理与视频录制)
人工智能·python·opencv·计算机视觉·音视频
s153356 小时前
9.RV1126-OPENCV 视频的膨胀和腐蚀
人工智能·opencv·计算机视觉
whoarethenext10 小时前
使用 C++/OpenCV 图像直方图比较两个图片相似度
开发语言·c++·opencv·直方图·相似度对比
s1533514 小时前
6.RV1126-OPENCV 形态学基础膨胀及腐蚀
人工智能·opencv·计算机视觉