2016-12-10 16 views
6

Tôi đã cài đặt opencv-python bằng pip install, trong mac os. Bây giờ hàm cv2.imshow cho lỗi sauopencv-python imshow đưa ra lỗi trong mac

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

Làm cách nào để giải quyết vấn đề này? Tại sao pip không kiểm tra các phụ thuộc opencv?

+1

Bạn đã tìm thấy giải pháp chưa? Tôi đang đối mặt với cùng một vấn đề. :( –

+0

@SwaathiKakarla Bạn đã tìm thấy một sol? –

+0

Xin lỗi không thể tìm thấy bất kỳ giải pháp nào, có thể cài đặt từ nguồn là một lựa chọn. – Ras

Trả lời

3

vẻ tung ra cửa sổ imshow không hoạt động khi cài đặt opencv-python từ pypi. Thay vì loại bỏ và làm theo hướng dẫn tuyệt vời tại http://www.pyimagesearch.com/2016/12/19/install-opencv-3-on-macos-with-homebrew-the-easy-way/

(Lưu ý rằng không còn cần phải sử dụng thẻ --Bây giờ, tính đến 3.2.0)

Nói tóm lại:

  • Đảm bảo Xcode cài đặt
  • brew tap homebrew/khoa học
  • brew cài đặt opencv3 --with-contrib
  • vang /usr/local/opt/opencv3/lib/python2.7/site-packages >> (PYTHONPATH BẠN)/li b/python2.7/site-packages/opencv3.pth
+0

Sau khi cài đặt với brew nó nói những gì lệnh nên thực hiện cho bindings python Trong trường hợp của tôi những 3 đã làm các công việc:. 1) echo /usr/local/opt/opencv3/lib/python2.7/site-packages >>/usr/local/lib/python2.7/site-packages/opencv3.pth 2) mkdir -p /Users/___XXX___yourHomeDir___XXX___/Library/Python/2.7/lib/python/site-packages 3) echo 'trang web nhập khẩu; site.addsitedir ("/ usr/local/lib/python2.7/site-packages")' >> /Users/___XXX___yourHomeDir___XXX___/Library/Python/2.7/lib/python/site-packages/homebrew.pth – tsr

-1

Cách khắc phục tốt nhất cho tôi đã sử dụng mathplotlib thay thế.

Vì bạn có thể phải loại bỏ tất cả các phiên bản trước của OpenCV khác và cài đặt lại từ nguồn!

+1

Các bài là 7 tháng tuổi, tấm áp phích có thể chuyển sang thứ khác. Đề xuất anh ta viết lại một dự án không phải là câu trả lời chính xác cho những người dùng khác đang gặp phải các vấn đề tương tự. – Fabien

Các vấn đề liên quan