ホームページ > バックエンド開発 > C++ > OpenCV cv::Mat を QImage に変換するには?

OpenCV cv::Mat を QImage に変換するには?

Barbara Streisand
リリース: 2024-12-03 12:17:10
オリジナル
684 人が閲覧しました

How to Convert an OpenCV cv::Mat to a QImage?

OpenCV cv::Mat から QImage への変換

コンピューター ビジョン アプリケーションでは、多くの場合、異なる画像形式間の変換が必要になります。一般的な変換の 1 つは、OpenCV の cv::Mat から Qt の QImage 形式への変換です。 OpenCV は強力なコンピューター ビジョン ライブラリであるのに対し、Qt はクロスプラットフォーム アプリケーション フレームワークです。

ソリューション

cv::Mat を QImage に変換するには、単に次を使用します。次のコード:

QImage imgIn = QImage((uchar*) img.data, img.cols, img.rows, img.step, QImage::Format_RGB888);
ログイン後にコピー
ログイン後にコピー

このコードは cv::Mat からデータを取得し、新しい QImage を作成します 物体。 img.step パラメータは、cv::Mat の行ごとのバイト数を指定します。

ただし、Michal Kottman によって提供されたコードは、特定のケースで失敗する可能性があることに注意することが重要です。適切な変換を確実に行うには、以下に示すように、img.step パラメーターを含むコードを使用することをお勧めします。

QImage imgIn = QImage((uchar*) img.data, img.cols, img.rows, img.step, QImage::Format_RGB888);
ログイン後にコピー
ログイン後にコピー

以上がOpenCV cv::Mat を QImage に変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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