OpenCV的cv::Mat转换为Qt的QImage是歪斜失真
2017-10-24 14:04
711 查看
1 OpenCV的cv::Mat转换为Qt的QImage是歪斜失真
2 Qt中用QLabel显示OpenCV中Mat图像数据出现扭曲现象的解决
void CenterWindow::displayResult(Mat mat)
{ //show the resultImage in result area;
Mat rgb;
QImage img;
if(mat.channels() == 3) // RGB image
{
cvtColor(mat,rgb,CV_BGR2RGB);
img = QImage((const uchar*)(rgb.data), //(const unsigned char*)
rgb.cols,rgb.rows,
rgb.cols*rgb.channels(), //new add
QImage::Format_RGB888);
}else // gray image
{
img = QImage((const uchar*)(mat.data),
mat.cols,mat.rows,
mat.cols*mat.channels(), //new add
QImage::Format_Indexed8);
}
resultImageLabel->setPixmap(QPixmap::fromImage(img));
resultImageLabel->resize(resultImageLabel->pixmap()->size());
resultImageLabel->show();
}
2 Qt中用QLabel显示OpenCV中Mat图像数据出现扭曲现象的解决
void CenterWindow::displayResult(Mat mat)
{ //show the resultImage in result area;
Mat rgb;
QImage img;
if(mat.channels() == 3) // RGB image
{
cvtColor(mat,rgb,CV_BGR2RGB);
img = QImage((const uchar*)(rgb.data), //(const unsigned char*)
rgb.cols,rgb.rows,
rgb.cols*rgb.channels(), //new add
QImage::Format_RGB888);
}else // gray image
{
img = QImage((const uchar*)(mat.data),
mat.cols,mat.rows,
mat.cols*mat.channels(), //new add
QImage::Format_Indexed8);
}
resultImageLabel->setPixmap(QPixmap::fromImage(img));
resultImageLabel->resize(resultImageLabel->pixmap()->size());
resultImageLabel->show();
}
相关文章推荐
- OpenCV图像MAT格式转换为QT中QImage并显示
- 【OpenCv】QImage 与 cv::Mat 之间的相互转换
- opencv的cv::Mat类型与qt的QImage类型互转
- Qt中使用OpenCV显示图片时,Mat结构转换为QImage结构的问题
- OpenCV图片类cv::Mat和QImage之间进行转换(好多相关文章)
- QT的QImage 与 Opencv的Mat 之间的转换
- 将opencv的Mat转换为qt的QImage
- Qt + opencv mat转换成qimage后无法使用qpainter显示
- 转换排列Qt中使用OpenCV显示图片时,Mat结构转换为QImage结构的问题
- QImage 与 cv::Mat 之间的相互转换
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码【z】
- OpenCV - cv::Mat 和 IplImage 的转换
- opencv cv::MAT 和 QT QImage 相互转化代码
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码
- 人脸识别系统开发(7) -- cv::Mat与QImage相互转换
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码
- QImage 与 cv::Mat 之间的相互转换
- 把QImage转换为cv::Mat
- cv::mat转换成QImage的问题
- OpenCv中cv::Mat和IplImage,CvMat之间的转换