IplImage 转 Mat:
IplImage *img=cvLoadImage("图片路径",0);//第二个参数是图片色彩
Mat image=cvarrToMat(img);
Mat 转 IplImage :
Mat image =imread("图片路径",0); //第二个参数是图片色彩
IplImage test = IplImage(image);
打开Mat图片:
image =imread("图片路径",0);//第二个参数是图片色彩
打开IplImage 图片:
img=cvLoadImage("图片路径", 0); //第二个参数是图片色彩,灰白为0;
Mat转QImage:
彩色图:QImage Img = QImage((const uchar*)(Rgb.data), Rgb.cols, Rgb.rows,
Rgb.cols * Rgb.channels(), QImage::Format_RGB888);
灰度图:QImage Img = QImage((const uchar*)(mat.data), mat.cols, mat.rows,
mat.cols*mat.channels(), QImage::Format_Indexed8);
图像缩放:
IplImage *src = cvLoadImage("test.png",0);
IplImage *desc;
CvSize sz;
if(src)
{
sz.width = src->width*scale; //scale是缩放比例
sz.height = src->height*scale;
desc = cvCreateImage(sz,src->depth,src->nChannels);
cvResize(src,desc,CV_INTER_CUBIC);
cvNamedWindow("desc",CV_WINDOW_AUTOSIZE);
cvShowImage("desc",desc);
cvWaitKey(0);
}
弹窗显示图片:
imshow("显示图片", Picture);//显示Mat图片
cvShowImage("1", orig);//显示IplImage图片
保存Mat图片(保存IplImage可以转化为Mat图片保存):
imwrite("123.jpg",image);
2007年编写的opencv中文手册在此:https://download.csdn.net/download/u011563755/7282133?utm_source=bbsseo
传播收费文献不合法,我就不贴网盘链接了。
如有叙述不当,请及时联系我更正,诚恳求教!