在网上找到的代码,但是其中有一个函数不能使用,通过分析修改成为可执行的代码,我估计可能是Qt版本的问题,我的Qt版本为4.4。
QImage转换成Mat
Mat QImage2cvMat(QImage image)
{
cv::Mat mat;
switch(image.format())
{
case QImage::Format_ARGB32:
case QImage::Format_RGB32:
case QImage::Format_ARGB32_Premultiplied:
mat = cv::Mat(image.height(), image.width(), CV_8UC4, (void*)image.bits(), image.bytesPerLine());
break;