1. brew install opencv
2. Clion创建一个c++项目
3. 在CMakeLists.txt中添加两行代码:
find_package(OpenCV REQUIRED)
target_link_libraries(TestLocalOpenCV ${OpenCV_LIBS})
4. reload这个项目,让CMakeLists.txt生效
5. 编辑main.cpp,运行示例项目:
1 #include <iostream> 2 #include <opencv2/core.hpp> 3 #include <opencv2/highgui.hpp> 4 #include <opencv2/imgproc.hpp> 5 6 using namespace std; 7 using namespace cv; 8 9 int main() 10 { 11 Mat srcImage = imread("/Users/xxx/data/image_folder/玫瑰花.jpg"); 12 13 //判断图像是否加载成功 14 if(!srcImage.data) 15 { 16 cout << "图像加载失败!" << endl; 17 return false; 18 } 19 else 20 cout << "图像加载成功!" << endl << endl; 21 22 imwrite("/Users/xxx/data/image_folder/玫瑰花.png",srcImage); 23 24 //显示原图像 25 namedWindow("原图像",WINDOW_AUTOSIZE); 26 imshow("原图像",srcImage); 27 28 //将图像转换为灰度图 29 Mat grayImage; 30 cvtColor(srcImage, grayImage, COLOR_BGR2GRAY); //将图像转换为灰度图 31 namedWindow("灰度图",WINDOW_AUTOSIZE); 32 imshow("灰度图",grayImage); 33 34 //将图像转换为HSV 35 Mat HSVImage; 36 cvtColor(srcImage, HSVImage, COLOR_BGR2HSV); //将图像转换为HSV图 37 namedWindow("HSV",WINDOW_AUTOSIZE); 38 imshow("HSV",HSVImage); 39 40 waitKey(0); 41 42 cv::destroyAllWindows(); 43 44 return 0; 45 }
6. 常见色彩空间:
RGB:红绿蓝
HSV:色调(Hue)、饱和度(Saturation)、明度(Value)
Gray:灰度