1、apt-get下载python-opencv后,无法import cv,度娘后应该是目前只有2.7支持
2、之后通过编译方式进行Opencv的安装;
3、在官网下载源码,cmake,cmake-gui,最开始使用cmake,但是一直出错,故下载gui进行配置;
4、放到/home/XXXX/ 目录下;
5、新建build和opencv-x86目录;
6、生成makefile,点两次configure,之后generate生成,生成文件选择unix makefiles;
注意:在第一次配置时,提示需下载ippicv_2017u3_lnx_intel64_general_2017082,之后到https://github.com/opencv/opencv_3rdparty/branches/all 中下载提示相应的文件,之后放到了/home/XXXX/opencv-3.4.1/3rdparty/ippicv/4e0352ce96473837b1d671ce87f17359/文件夹下,目录名称自建,来源于cmakefiles
7、安装完成后,在正常环境中python2.7可以import cv2,但是3.6.5无法import cv2;
8、之后通过pip3安装python-opencv,安装成功;
9、在虚拟环境中P3无法import cv2,外部P3可以;
10、通过以下代码进行测试,在文件目录下放置test.png图片,之后输出矩阵,然后写入test1.png
import cv2
image = cv2.imread("test.png")
print (image)
cv2.imwrite("test1.png",image)
11、在非绝对路径中读取图片
image = cv2.imread('~/my_project/face.jpg')
出现以下错误
window.cpp:356: error: (-215) size.width>0 && size.height>0 in function imshow
后发现不能使用~/来作为路径一部分修改为以下内容后执行通过:
image = cv2.imread('/home/XXX/my_project/face.jpg')
主要参照:https://blog.csdn.net/yifa3588/article/details/78284794
https://blog.csdn.net/neilooo/article/details/78425559
https://blog.csdn.net/hjl240/article/details/51520003
https://blog.csdn.net/weixin_35977061/article/details/72796233