我需要使用opencv和c ++以不同的格式保存图像。 有一个显示图像的代码,并在按下键时退出。 jpeg中的图像显示的可能格式是什么?
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main( int argc, char** argv )
{
if( argc != 2)
{
cout <<" Usage: display_image ImageToLoadAndDisplay" << endl;
return -1;
}
Mat image;
image = imread(argv[1], CV_LOAD_IMAGE_COLOR);
if(! image.data )
{
cout << "Could not open or find the image" << std::endl ;
return -1;
}
namedWindow( "Display window", WINDOW_AUTOSIZE );
imshow( "Display window", image );
waitKey(0);
return 0;
}
答案 0 :(得分:0)
根据OpenCV doc:
函数imread从指定文件加载图像并返回它。如果无法读取图像(由于文件丢失,权限不正确,格式不受支持或无效),该函数将返回一个空矩阵(Mat::data==NULL
)。目前,支持以下文件格式:
注意强>
注意强>
在彩色图像的情况下,解码图像将以B G R顺序存储通道。