opencv 中的 Mat_<unsigned char> - Mat 数据类型

Posted

技术标签:

【中文标题】opencv 中的 Mat_<unsigned char> - Mat 数据类型【英文标题】:Mat_<unsigned char> in opencv - Mat datatypes 【发布时间】:2013-09-13 10:55:41 【问题描述】:

在下面的代码中,如果我使用imread 读取图像,则图像显示不同,如果源是相机,则显示正常彩色图像。下面是代码。

如果可能的话,有人可以通过一些好的链接详细解释一下吗?

int main () 

    cv :: Mat_<unsigned char> src;
    cv :: VideoCapture cap(0);

    while ( 1 ) 
        cap >> src;
//      src = cv :: imread ( "C:\\Users\\hubuser10\\Desktop\\1.jpg" );

        imshow ( "test image", src );
        cv :: waitKey(1);
    


imread 的结果:

相机图像:

【问题讨论】:

反对者请添加原因。这样我就可以改进我的问题。 【参考方案1】:

VideoCaptureimread 都返回 3 通道 BGR 帧。使用cv::Mat_&lt;cv::Vec3b&gt; 类型。

【讨论】:

以上是关于opencv 中的 Mat_<unsigned char> - Mat 数据类型的主要内容,如果未能解决你的问题,请参考以下文章

cv::mat与unsigned char*相互转化之间的转换

unsigned char ** 到 opencv mat

opencv中的一个不常见的操作

图像的行过滤

了解opencv中的Mat

懂opencv中的cvmat的请进啊