Mat_ <uchar> for Image。为什么?

时间:2015-09-27 21:07:44

标签: opencv

我正在阅读代码,在此代码中我无法理解为什么我们使用Mat_<uchar>用于图像(在opencv中)使用:

  • thereshold

使用这个矩阵有什么好处?

1 个答案:

答案 0 :(得分:2)

OpenCV threshold函数接受 source 图像作为1通道(即灰度)矩阵,8位或32位浮点。

因此,在您的情况下,您传递的是单通道8位矩阵。其OpenCV类型为CV_8UC1

Mat_<uchar>也被定义为Mat1b,并且像素的值在[0,255]范围内,因为基础类型(uchar又称{{ 1}})是8位,可能的值从0到2 ^ 8 - 1。