编译Python-(Opencv+Contrib)-Ubuntu16.04

来源:互联网 发布:crossover mac性能如何 编辑:程序博客网 时间:2024/05/16 07:55

首先一定要进行:

sudo apt-get update
sudo apt-get upgrade

关于UI的两个重要的包,影响imshow等,如果不添加会报错无法显示图片

sud0 apt-get install libgtk2.0-dev
sudo apt-get install pkg-config

编译Python接口的必须安装的-dev和-numpy,分别有2和3两个版本,可同时编译,如果不添加会报错cannot find module cv2

sudo apt-get install python-dev
sudo apt-get install python-numpy
sudo apt-get install python3-dev
sudo apt-get install python3-numpy

然后从Github上下载opencv+contrib的源代码

分别解压,然后用CMAKE-GUI创建build目录,并设置下列参数
DOPENCV_EXTRA_MODULES_PATH=/modules;
然后config和generate即可。

最后编译安装

make
sudo make install

示例代码

import cv2import numpy as npimg = cv2.imread("lena.bmp", 0)cv2.imwrite("canny.jpg", cv2.Canny(img, 512, 512))cv2.imshow("canny", cv2.imread("canny.jpg"))cv2.waitKey()cv2.destroyAllWindows()

运行效果

这里写图片描述