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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-12-03 12:17:10631ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。