關於部落格
  • 117911

    累積人氣

  • 1

    今日人氣

    0

    訂閱人氣

OpenCV, Mat BGR 轉 RGB

 
對於 Mat 的用法為:

Mat m1,m2;

cvtColor( m1,m2, CV_RGB2BGR);

如此 m2 就是 m1 的 RGB 形式, 接著就可以將他的 data 拷貝到妳想要的 bitmap 上了. 另外對於 Iplimage 也有

cvConvertImage( m1,m2,CV_CVTIMG_SWAP_RB);

原本沒轉換直接 copy 到 bmp 會變成這樣, 紅藍逆轉


轉換後


150206 Note:

-Error: LNK2019
1>HCModual.obj : error LNK2019: 無法解析的外部符號 "void __cdecl cv::cvtColor(class cv::_InputArray const &,class cv::_OutputArray const &,int,int)" (?cvtColor@cv@@YAXABV_InputArray@1@ABV_OutputArray@1@HH@Z) 在函式 "public: void __thiscall HCModual::BufferFilter(class cv::Mat *)" (?BufferFilter@HCModual@@QAEXPAVMat@cv@@@Z) 中被參考
1>D:Code_projCStCam-taiDebugCStCam.exe : fatal error LNK1120: 1 個無法解析的外部符號
Solution:
缺少 lib, 記得引入 dll: opencv_imgproc*.dll
opencv_imgproc*.lib
opencv_imgproc247.lib
opencv_imgproc247d.lib

-Convert to gray, 轉灰階
cvtColor(src,dst,CV_BGR2GRAY)
or
cvtColor(src,dst,CV_RGB2GRAY)
Example: 對於已經繪製在 MFC CDC 上的懶人用法
cvtColor(*mat,*mat,CV_BGR2GRAY);
cvtColor(*mat,*mat,CV_GRAY2BGR);

[See also]
Power Method, 連結
R 基本指令簡介(An Introduction of R), 連結
R_note, 連結
OpenCV, Mat BGR 轉 RGB, 連結

相簿設定
標籤設定
相簿狀態