2017-08-14 69 views
1

而在Ubuntu 16.10與運行程序OpenCV的一個簡單的Python3我收到此錯誤工作。OpenCV的不python3

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 
/io/opencv/modules/highgui/src/window.cpp, line 583 Traceback (most 
recent call last): File "samplecv.py", line 3, in <module> 
    cv2.imshow('image',img) cv2.error: /io/opencv/modules/highgui/src/window.cpp:583: 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 

我跑的程序是:

import cv2 
    img = cv2.imread('my.jpg',0) 
    cv2.imshow('image',img) 

我已經檢查了類似的問題thisthis。並重新安裝opencv,但它沒有幫助。

+0

如果通過Python的PIP安裝OpenCV的,[這是衆所周知的是,Python包裝不與GTK支持編譯](https://stackoverflow.com/a/43531919/3250829),所以你不能表現出屏幕上的圖像以及這些錯誤。您唯一的選擇是編譯源代碼以生成正確的Python包,以便顯示圖像。這些來自PyImageSearch的方向非常好:http://pyimagesearch.com/2015/07/20/install-opencv-3-0-and-python-3-4-on-ubuntu/。根據您的系統配置和設置,準備花30分鐘到1小時。 – rayryeng

+0

感謝它現在完成。 –

回答

1

花了2個多小時,但其現在完成了! 我去的OpenCV this文件和隨後的步驟安裝OpenCV 3.3.0-dev的。 完成安裝後,它仍然沒有工作,所以我卸載使用

sudo pip3 uninstall opencv-python 

OpenCV的 - 蟒蛇現在錯誤是沒有顯示出來,但仍然是不顯示圖像,直到我說

cv2.waitKey() 

在節目結束時。 現在它的工作很好!

+1

是的,你必須使用'waitKey'。許多用戶忘記這樣做。 – rayryeng

0

您曾經嘗試過什麼更適合python2。你正在使用python3(正如我可以看到你的問題)。我想你正在使用pip3安裝命令安裝cv模塊。它可以工作,但爲模塊提供了減少的功能:正如您從highgui模塊中看到的那樣' 函數未實現。'

解決方案:嘗試第一答案from here和手動安裝OpenCV模塊如所描述的一步一步。

+0

所述'的cmake -D CMAKE_BUILD_TYPE = RELEASE \ -D CMAKE_INSTALL_PREFIX =的/ usr /本地\ -D INSTALL_C_EXAMPLES = ON \ -D INSTALL_PYTHON_EXAMPLES = ON \ -D OPENCV_EXTRA_MODULES_PATH =〜/ opencv_contrib /模塊\ -D BUILD_EXAMPLES = ON' ..給出錯誤。反正我把它整理出來謝謝! –