您的位置:首页 > 编程语言 > Python开发

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

2017-08-29 13:17 393 查看
一、环境

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

    
4000
        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

再运行测试代码,成功!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息