我的问题如下:我有一个相机(分辨率分辨率:640 x 480 像素),在图像采集后我从该相机获取图像(我得到一个 8 位/像素灰度图像)我将图像保存在bmp 格式。我的代码如下:
Mat img2(640,480,CV_8UC1,0)
;
cap.read(img2);
bool succes = imwrite("D:\\TestImage3.bmp",img2);
if(!succes){
cout << "Failed to save the image";
return -1;
}
namedWindow("myWindow",CV_WINDOW_AUTOSIZE);
imshow("myWindow",img2);
保存的图像非常大,几乎 1 MB,我想要一个更小的图像而不会丢失任何信息(不压缩图像)???
关于这个主题的第二个问题是:即使图像有时是灰色的,我仍然会得到一些 rgb 噪声,就像我会为我的图像设置 3 通道设置而不是 1 通道设置
如果有人知道答案,请告诉我,我将非常感谢您的时间!