ホームページ > バックエンド開発 > C++ > C で cv::Mat を QImage に変換するにはどうすればよいですか?

C で cv::Mat を QImage に変換するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-28 20:32:12
オリジナル
710 人が閲覧しました

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

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート