2015-06-21 77 views
2

錯誤嘗試,當我使用<code>cv2.imshow</code>這樣使用cv2.imshow

import numpy as np 

import cv2 

img = cv2.imread('galaxy.jpg',0) 

cv2.imshow('image',img) 

我得到以下錯誤:

OpenCV Error: Unspecified error (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 cvShowImage, file -------src-dir-------/opencv-2.4.10/modules/highgui/src/window.cpp, line 501 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
cv2.error: -------src-dir-------/opencv-2.4.10/modules/highgui/src/window.cpp:501: 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 cvShowImage 

附:只編輯了編程部分代碼。感謝計算器反饋

+0

錯誤很明顯。你需要有GTK或碳支持(或者在Windows上)。 – y300

+0

你使用哪個操作系統? – Micka

+0

要執行代碼格式化,請在每行代碼前放置4個空格。簡單的方法是選擇代碼行並點擊ctrk-k。這將縮進整個選定的塊給你。 http://stackoverflow.com/help/formatting – beaker

回答

0

我猜你使用Cmake自己構建OpenCV lib?然後你忘記打開一些必要的標誌(顯然是GTK支持)。您必須重新編譯啓用了正確的編譯器標誌的庫。爲了幫助你做到這一點,在OpenCV官方網站上有一個python的「入門」頁面。

+0

我自己安裝Opencv的權利,但我完全按照[鏈接]中提到的指示(http://rodrigoberriel.com/2014/10/installing-opencv-3-0-0-on-ubuntu- 14-04 /)在cmake部分我沒有看到任何提及gtk的東西。也可以在[link](http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html#linux-installation)和[link](http://docs.opencv.org/3.0-beta /doc/py_tutorials/py_setup/py_intro/py_intro.html#intro)i在官方站點opencv –

+0

中再也沒有看到任何東西,請獲取gtk2(不是3),並嘗試用'cmake -DWITH_GTK = ON' – berak

+5

是否有使用conda構建OpenCV的任何方式來執行此配置? –

相關問題