我正在阅读代码,在此代码中我无法理解为什么我们使用Mat_<uchar>
用于图像(在opencv中)使用:
使用这个矩阵有什么好处?
答案 0 :(得分:2)
OpenCV threshold函数接受 source 图像作为1通道(即灰度)矩阵,8位或32位浮点。
因此,在您的情况下,您传递的是单通道8位矩阵。其OpenCV类型为CV_8UC1
。
Mat_<uchar>
也被定义为Mat1b
,并且像素的值在[0,255]范围内,因为基础类型(uchar
又称{{ 1}})是8位,可能的值从0到2 ^ 8 - 1。