我在互联网上搜索了很多,但我只找到了如何将 Qimage 转换为 RGB 格式,我想将 Qimage 转换为 cv mat 格式 CV_64FC3。当我使用 CV_8UC3 时,我的结果非常糟糕
这是我的代码:
QImage myImage;
myImage.load("C://images//PolarImage300915163358.bmp");
QLabel myLabel;
myLabel.setPixmap(QPixmap::fromImage(myImage));
//myLabel.show();
cv::Mat image1 = QImage2Mat(myImage);
Mat img;
image1.convertTo(img, CV_64FC3, 1.0 / 255.0);
这是我使用的功能:
cv::Mat QImage2Mat(QImage const& src)
{
cv::Mat tmp(src.height(),src.width(),CV_8UC3,(uchar*)src.bits(),src.bytesPerLine());
cv::Mat result; // deep copy just in case (my lack of knowledge with open cv)
cvtColor(tmp, result,CV_BGR2RGB);
return result;
}
请帮助我对opencv和Qt都是新手