查看完整版本: [-- 怎么把QImage 传递给opencv函数 --]

QTCN开发网 -> Qt基础编程 -> 怎么把QImage 传递给opencv函数 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

qazaq408 2017-08-28 09:05

怎么把QImage 传递给opencv函数

现在一个程序需要做图片方面的处理,这里需要用到opencv库,但这里有一个问题,程序(从前面过来的)图片是QImage的,但显然openCV是没有函数能识别这个类。。。。我不得不先把QImage保存为本地文件,然后再让openCV函数去读取
  1. QString pixPath = tr("F:/pix/1.png");
    testPix.save(pixPath); //这个testPix是个QImage
    IplImage* sImg = cvLoadImage(pixPath.toStdString().c_str(),1);  //调用openCV

但这里有个问题,图片必须先保存为本地文件,然后再让openvc函数去读取本地文件,这样会影响程序速度,有没有办法让QImage直接传递给opencv的函数?

lichen221334 2017-08-28 09:28
百度  QImage转cvMat

dbzhang800 2017-08-28 13:15
可参考这个

https://github.com/dbzhang800/QtOpenCV/blob/master/cvmatandqimage.h


查看完整版本: [-- 怎么把QImage 传递给opencv函数 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled