我想让 cv::mat 的缓冲区指向 QImage 的缓冲区,但不将 QImage 的数据复制到 cv::mat 中。
cv::Mat const reference_qimage_to_mat(QImage const &img, int format)
{
cv::Mat mat(img.height(), img.width(), format);
for(int i = 0; i != mat.rows; ++i)
{
//pseudo code, wouldn't work
//mat.ptr(i) = img.scanLine(i);
}
return mat;
}
我尝试通过谷歌搜索答案,但我只能找到如何将 QImage 的数据复制到 cv::mat.Thanks