第1天 mac安装OpenCV开发环境
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:灰度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构