CLion (C++项目)
在安装好 cmake 和 OpenCV 后,进行下面的环境配置
首先创建一个项目 OpenCV4 (默认使用 cmake 构建)
修改其中的 CMkeLists.txt 文件
cmake_minimum_required(VERSION 3.17)project(OpenCV4)set(CMAKE_CXX_STANDARD 14)#find_library(OpenCV)find_package(OpenCV)include_directories( ${OpenCV_INCLUDE_DIRS} )add_executable(OpenCV4 main.cpp)target_link_libraries(OpenCV4 ${OpenCV_LIBS})
3. 写点代码测试一下
//// main.cpp// newOpencv//// Created by 蒋秋山 on 2020/9/29.//#include#include#include#includeusing namespace cv;using namespace std;// 视频来源于摄像头VideoCapture capture(0);Mat edges;int main(int argc, const char * argv[]) { while (true) { Mat frame; // 每一帧 capture >> frame; // 转为灰度图 cvtColor(frame, edges, COLOR_BGR2GRAY); blur(edges, edges, Size(7, 7)); Canny(edges, edges, 0, 30, 3); // 边缘检测并显示边缘 imshow("Read Video", edges); // 等待用户输入 if(waitKey(30) >= 0) break; } return 0;}
4. 编译运行
amazing!
PyCharm (Python 项目)
OpenCV-Python 为 OpenCV 提供了 python 接口,使得使用者在 python 中能够调用 C/C++,在保证易读性和运行效率的前提下,实现所需的功能。Opencv-python 利用了 numpy。
因而你需要额外地安装 opencv-python 和 numpy 模块,并导入模块配置环境。
安装 opencv-python 和 numpy 模块不作讲解,自行查找,因为我暂时也很迷,不记得是怎么安装好的,反正其中有很多坑,其中最坑的就是在 PyCharm 中通过 pip 安装,我就很迷,反正就一直报错,不知道到底啥问题。
1. 在终端中查看模块是否安装
我这里主要选择 python3 作为解释器
#查看cv2模块的版本(cv2是一个库的名称,与opencv-python有关,至于为何叫cv2我也不知道)import cv2print(cv2.__version__)#查看numpy模块的版本import numpyprint(numpy.__version__)
如果能显示说明这两个模块已经安装好了。
但问题是 PyCharm 中无法引入 cv2 模块,因而也无法使用 opencv 接口
配置 PyCharm 中 python 解释器环境
因为之前在引用 python 时并没有安装 opencv-python 和 numpy 模块,重新配置解释器环境是能解决这个问题的
导入模块正常。
明确的是,我只是描述了基于我这台电脑的一个解决方案,我也不能保证它适用于你们的情况,所以仅做为参考......