首頁 > 後端開發 > C++ > 如何在 C 中將 cv::Mat 轉換為 QImage ?

如何在 C 中將 cv::Mat 轉換為 QImage ?

Susan Sarandon
發布: 2024-11-28 20:32:12
原創
753 人瀏覽過

How to Convert a cv::Mat to a QImage in C  ?

如何將OpenCV cv::Mat 轉換為QImage

問題:

問題:

問題:

QImage imgIn = QImage((uchar*) img.data, img.cols, img.rows, img.step, QImage::Format_RGB888);
登入後複製

問題:

問題:

問題:

問題:問題:問我將OpenCV cv::Mat 型別轉換為C 中的QImage 嗎?使用現有程式碼將 IPlimage 轉換為 QImage 是不夠的。 解決方案:Michal Kottman 的回應通常是準確的,但對於某些影像可能會失敗。要解決這個問題,您可以使用以下解決方案:說明:此方法的主要區別是添加了 img。 step,指定 cv::Mat 中每行的位元組寬度。如果沒有此參數,Qt 可能無法始終正確渲染影像。 透過包含 img.step,您可以確保與更廣泛的影像相容並防止渲染問題。

以上是如何在 C 中將 cv::Mat 轉換為 QImage ?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板