☞ ░ 前往老猿Python博客 https://blog.youkuaiyun.com/LaoYuanPython ░
一、引言
在《图像表示的相关概念:图像深度、像素深度、位深的区别和关系:https://blog.youkuaiyun.com/LaoYuanPython/article/details/109569968》中介绍了图像深度、像素深度、位深的区别和关系。在OpenCV中使用矩阵存储图像,一般情况下图像矩阵每个像素的通道数为8位,即位深为8位,通道数由图像本身决定,灰度图单通道、彩色图有3通道和4通道,但OpenCV在图像处理过程中允许扩展位深以支持复杂的运算如乘法和除法。
二、OpenCV图像像素表示法
为了支持灵活的位深模式,OpenCV对位深定义了专用的常量来表示,相关定义格式如下:
位深常量 = 'CV_'+位深+通道数据类型(S|U|F)+‘C'+’通道数
其中数据类型取值含义如下:S = 符号整型 U = 无符号整型 F = 浮点型
如:CV_8UC1 表
本文介绍了OpenCV中图像像素位深的表示方法,通过专用常量如CV_8UC1等表示不同位深。在图像运算中,使用位深格式可以防止溢出和丢失。应用例子展示了如何在乘法和除法运算中通过设定dtype参数避免溢出,32FC3格式的图像在存储和读取时需要注意,通常需要归一化到8位以适应常见图像软件显示。
订阅专栏 解锁全文
470

被折叠的 条评论
为什么被折叠?



