标题:怎么把QImage 传递给opencv函数
作者:qazaq408
日期:2017-08-28 09:05
内容:
现在一个程序需要做图片方面的处理,这里需要用到opencv库,但这里有一个问题,程序(从前面过来的)图片是QImage的,但显然openCV是没有函数能识别这个类。。。。我不得不先把QImage保存为本地文件,然后再让openCV函数去读取
QString pixPath = tr("F:/pix/1.png");
testPix.save(pixPath); //这个testPix是个QImage
IplImage* sImg = cvLoadImage(pixPath.toStdString().c_str(),1);//调用openCV
但这里有个问题,图片必须先保存为本地文件,然后再让openvc函数去读取本地文件,这样会影响程序速度,有没有办法让QImage直接传递给opencv的函数?
#1 [lichen221334 08-28 09:28]
百度QImage转cvMat
#2 [dbzhang800 08-28 13:15]
可参考这个
https://github.com/dbzhang800/QtOpenCV/blob/master/cvmatandqimage.h