OpenCV cv::Mat を QImage に変換する方法
問題:
どうすればよいですかC で OpenCV cv::Mat 型を QImage に変換します。既存のコードを使用して IPlimage を QImage に変換するだけでは十分ではありません。
解決策:
Michal Kottman の応答は一般に正確ですが、特定の画像では失敗する可能性があります。この問題に対処するには、次の解決策を使用できます。
QImage imgIn = QImage((uchar*) img.data, img.cols, img.rows, img.step, QImage::Format_RGB888);
説明:
このアプローチの主な違いは、img の追加です。 step: cv::Mat の各行のバイト幅を指定します。このパラメータがないと、Qt はイメージを常に正しくレンダリングするとは限りません。
img.step を含めることで、より広範囲のイメージとの互換性を確保し、レンダリングの問題を防ぐことができます。
以上がC で cv::Mat を QImage に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。