QtのOpenCVの::マットとQt :: QImageの変換

QImageの電源を入れマット

1 QImageのmat2qim(マット&マット)
 2  {
 3      cvtColor(マット、マット、COLOR_BGR2RGB)。
4      QImageのQIM((CONST符号なしCHAR * )mat.data、mat.cols、mat.rows、mat.step、 
 5          QImageの:: Format_RGB888)。
6      リターンQIM。
7 }

提供コンストラクタを使用してQImageのは、直接変換されますが、注意することができ、マットのデフォルトはBGRの空間であり、QImageのはRGBであるので、使用cvtColor機能のそれを前処理します。

 

QImageのターンマット

1マットqim2mat(QImageの&QIM)
 2  {
 3      マットマット= マット(qim.height()、qim.width()、 
 4          CV_8UC3、(ボイド * )qim.constBits()、qim.bytesPerLine())。
5      リターンマット。
6 }

同様に、マットマットQImageの実装を変換するために、コンストラクタ関数を使用して、それはQImageのチャネルの数とデータ・タイプ、デフォルト、すなわち、8 3チャンネル概して符号なしで、留意すべきですCV_8UC3

おすすめ

転載: www.cnblogs.com/ybqjymy/p/12157153.html