OpenCv cv::Mat 转 IplImage 函数

来源:互联网 发布:知乎 西方哲学史 编辑:程序博客网 时间:2024/04/30 05:54

调用该函数如下:


MatConvertImage(img,qImg);

void MatConvertImage(Mat& imgmat, IplImage* img){cv::cvtColor(imgmat, imgmat, CV_BGR2GRAY);uchar* p;unsigned char* buf = new unsigned char[imgmat.rows*imgmat.cols];for (int j=0; j< imgmat.rows; ++j) {p = imgmat.ptr<uchar>(j);for(int i = 0; i < imgmat.cols; ++i) {buf[j*imgmat.cols+i] = p[i];img->imageData[j*imgmat.cols+i]=(char)buf[j*imgmat.cols+i];}}//delete[] p;delete[] buf;}


0 0
原创粉丝点击