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