Opencv4.0版本中Mat类转化成IplImage

Opencv4.0版本中Mat类转化成IplImage


找看了许多相关文章,老是没找到有关OpenCV4.0版本中实现Mat类转化成IplImage类的方法,于是自己摸索尝试了一下。Opencv4.0版本中Mat类转IplImage类可以调用cvIplImage函数实现;实现代码格式如下:

#include 
#include
#include
#include
#include
#include
#include
using namespace std;
using namespace cv;


int main()
{
    IplImage* Image;
    IplImage* Image_Gray; // c语言中,声明需要在语句之前
    Mat inimg=imread("E://壁纸//cat.jpg"); // 载入图片,1-彩色
    IplImage Imagetemp=cvIplImage(inimg);
    Image = cvCloneImage(&Imagetemp);
    Image_Gray = cvCreateImage(cvGetSize(Image), Image->depth, 1); // 创建内存
    cvCvtColor(Image, Image_Gray, CV_BGR2GRAY); // 彩色图->灰度图
    cvNamedWindow("Image");
    cvNamedWindow("Image_Gray");
    cvShowImage("Image", Image);
    cvShowImage("Image_Gray", Image_Gray);
    cvWaitKey(0);
    cvDestroyAllWindows();
    cvReleaseImage(&Image_Gray);
    cvReleaseImage(&Image);
    return 0;
    cout << "Hello World!\n";
}

你可能感兴趣的:(opencv,计算机视觉)