0

在下面的代码中,如果我使用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 的结果:在此处输入图像描述

相机图像:

在此处输入图像描述

4

1 回答 1

3

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

于 2013-09-13T12:19:33.063 回答