opencv配置引數:
cmake -d cmake_build_type=release \
-d cmake_install_prefix=/home/svp/opencv/opencv-3.0.0/__install/ \
-d with_tbb=on \
-d build_new_python_support=on \
-d with_v4l=on \
-d install_c_examples=on \
-d install_python_examples=on \
-d build_examples=on \
-d with_qt=off \
-d with_gtk=on \
-d with_opengl=on \
..
或者
cmake -d cmake_build_type=release -d with_gphoto2=off -d with_gtk=off ..
或者
cmake -d cmake_build_type=release -d cmake_install_prefix=/usr/local ..
gcc -o test test.c `pkg-config --cflags --libs opencv`
基於opencv,實現rgb轉為bgr:
#include #include #include #include using namespace std;
using namespace cv;
int main()
else
cout << "影象載入成功!" << endl << endl;
//顯示原影象
namedwindow("原影象 : bgr",window_autosize);
imshow("原影象 : bgr",srcimage);
/* 將影象轉換為bgr */
mat bgrimage;
cvtcolor(srcimage, bgrimage, cv_rgb2bgr); //將影象轉換為灰度圖
/* 將bgr影象轉換為rgb */
mat rgbimage;
cvtcolor(srcimage, rgbimage, cv_bgr2rgb); //將影象轉換為bgr
namedwindow("rgb",window_autosize);
imshow("rgb",rgbimage);
/******************************** */
//將影象轉換為灰度圖,採用cv_字首
mat grayimage;
cvtcolor(srcimage, grayimage, cv_bgr2gray); //將影象轉換為灰度圖
namedwindow("灰度圖",window_autosize);
imshow("灰度圖",grayimage);
//將影象轉換為hsv,採用color_字首
mat hsvimage;
cvtcolor(srcimage, hsvimage, color_bgr2hsv); //將影象轉換為hsv圖
namedwindow("hsv",window_autosize);
imshow("hsv",hsvimage);
#endif
waitkey(0);
return 0;
}
編譯命令:
g++ -o test1 test.cpp `pkg-config --cflags --libs opencv`
YUV格式轉換為RGB(基於opencv)
opencv自帶cvcvtcolor,但是這種方法有bug,得到的會泛白。第二種方法是公式法。法一 opencv自帶cvcvtcolor void filewriteframes readme.close cvreleaseimage uuimg cvreleaseimage vvimg cvrel...
YUV格式轉換為RGB(基於opencv)
opencv自帶cvcvtcolor,但是這種方法有bug,得到的會泛白。第二種方法是公式法。法一 opencv自帶cvcvtcolor 說明 這種方法會出現 泛白 具體原因網上是說cvcvtcolor這個函式左右協議不同,不太懂。cpp view plain copy print void fil...
基於OpenCV的火焰檢測(二) RGB顏色判據
上文跟大家分享了在做火焰檢測中常用到的影象預處理方法,從這一篇博文開始,我將向大家介紹如何一步一步地檢測出火焰區域。火焰提取要用 到很多判據,今天我要向大家介紹的是最簡單的但是很有效的判據 rgb判據。在介紹這個判據之前,博主首先給大家簡單介紹一下rgb模型。根據三基色原理,用基色光單位來表示光的量...