MacOS 下基于C++的Opencv图像处理

120 阅读1分钟

环境搭建

终端中执行命令: brew install opencv
安装后其所包含的库文件路径一般是:/user/local/opt/opencv, 其完整源文件存放路径一般是:/user/local/Cellar/opencv,

使用Clion创建Opencv项目

其中Cmakelist.txt文件内容如下:
`cmake_minimum_required(VERSION 3.25)
project(OpenCV_test)

set(CMAKE_CXX_STANDARD 17)
find_package(OpenCV REQUIRED)
include_directories(/usr/local/opt/opencv)
add_executable(OpenCV_test main.cpp)
target_link_libraries(OpenCV_test ${OpenCV_LIBS})`
其中需要使用include_directories包含opencv库文件目录,因为后面引用opencv提供的函数需要该路径下的相关源文件,因此确保链接正确。 配置完成后编写测试代码,读取图像并显示,代码如下:

#include <iostream>  
#include <string>
#include <opencv2/opencv.hpp>  
using namespace cv;  
using namespace std;   
int main() {  
String path="图片路径";  
Mat im=imread(path);  
Mat gray,dst;  
cvtColor(im,gray,COLOR_BGR2GRAY);  
threshold(im,dst,25,255,THRESH_BINARY);  
imshow("阈值处理", dst);
waitKey(0);  
return 0;  
}

运行效果:

截屏2023-10-09 01.07.30.png 至此就可以利用opencv完成图像处理的工作了,可以编写更加复杂的处理任务。