ubantu 下python调用opencv的cv2读取图片发生错误

一、环境
ubantu16.几忘了
Python2.7.12
opencv 3.1.0

二、在python里导入openv的cv2 读一张图片  
#测试代码
import cv2
img=cv2.imread("/home/pics/DL.png")

三、出现错误:
error: (-2) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function cvNamedWindow

解决办法:
(1)按提示在终端 sudo install libgtk2.0-dev
            sudo install pkg-config
再一次运行程序还是不行!

(2)在网上查了资料,有人说是:简单的解释就是你的GTK+2.x要先于OpenCV安装,所以给的解决方法是You should remove the current installation of opencv from your system; rebuild your opencv lib after installing gtk dev lib in the correct path; and reinstall the compiled opencv lib.

好吧!打算重新安装opencv,安装参考:http://blog.csdn.net/qingyanyichen/article/details/51621982
我电脑之前因为想配置caffe,所以已经下载好并解压了opencv文件和一些需要的包,所以直接配置opencv文件

1.sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

2.make

在这里出现 make: *** 没有指明目标并且找不到 makefile. 停止  的错误,原来是前面cmake的时候没有用最高权限(sudo),有些文件没有权限调用,第一步执行结果就出错了,用了最高权限就可以了心塞塞==

3.sudo make install

再运行测试代码,成功!

你可能感兴趣的:(数字图像处理)