一、OpenCV概述
1、OpenCV全程Open Source Computer Vision Library,即開源計算機視覺庫。它是一個跨平臺的開源計算機視覺庫,可以運行在windows、linux、Mac OS、Android、iOS等操作系統上。OpenCV用C/C++編寫,輕量且高效,還支持使用C#、Ch、Ruby等編程語言,同時提供對Python、Ruby、MATLAB等語言的接口。
OpenCV官方主頁:http://opencv.org
OpenCV Github主頁:http://github.com/Itseez/opencv
OpenCV開發版Wiki主頁:http://code.opencv.org
二、HighGUI圖形用戶界面
1、圖像的載入、顯示和輸出
(1)nameWindow
(2)imshow
(3)imread
(4)imwrite
三、OpenCV數據結構
1、常用數據結構和函數
(1)點:Point,位於core.hpp
(2)顏色:Scalar,位於core.hpp
(3)尺寸:Size,位於core.hpp
(4)矩形:Rect,位於core.hpp
(5)顏色空間轉換函數:cvtColor()
原型:void cvtColor(InputArray src,OutputArray dst,int code,int dstCn=0);
例:cvtColor(srcImage,dstImage,COLOR_BGR2HSV);
注:OpenCV默認的圖片通道存儲順序是BGR,而不是RGB
2、基本圖形的繪製
(1)直線:line
(2)橢圓:ellipse
(3)矩形:rectangle
(4)圓:circle
(5)填充的多邊形:fillPoly