在下面的代码中,如果我使用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的结果:
相机图片
答案 0 :(得分:3)
没有附加参数的VideoCapture
和imread
返回3通道BGR帧。使用cv::Mat_<cv::Vec3b>
类型。