opencv中的Mat_ <unsigned char =“”> - Mat数据类型</unsigned>

时间:2013-09-13 10:55:42

标签: c++ c opencv mat

在下面的代码中,如果我使用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的结果: enter image description here

相机图片

enter image description here

1 个答案:

答案 0 :(得分:3)

没有附加参数的VideoCaptureimread返回3通道BGR帧。使用cv::Mat_<cv::Vec3b>类型。