我在網上搜索了很多,但我只找到如何將Qimage轉換爲RGB格式,我想將Qimage轉換爲CV MAT格式CV_64FC3。 我有非常糟糕的結果,當我與CV_8UC3將Qimage轉換爲cvMat 64FC3格式
在這裏工作是我的代碼:
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