Cố gắng thực thi kịch bản trực tiếp từ Terminal hoạt động 100% cho tôi nhưng không phải từ một IDE ví dụ, tôi giải thích: Tôi đang sử dụng fedora 20 và có cùng một vấn đề, sao chép ví dụ đầu tiên từ chính thức hướng dẫn opencv python, tôi đang sử dụng:
- Fedora 20 64bit
- Spyder IDE cho python
- Python Version 2.7.5
- Fedora 64 bit
- OpenCV 2.4.7
Đây là mã cho thử nghiệm
import cv2
img = cv2.imread('/path/image1.jpeg',0)
cv2.imshow('Display',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
Khi chạy kịch bản này sử dụng F5 từ Spyder, nó chạy nó bằng cách sử dụng thiết bị đầu cuối python nhúng với dòng này:
runfile('/home/user/Workspace/test.py', wdir=r'/home/user/Workspace')
Trong trường hợp này, cv2.waitKey (0) hoặc cv2.waitKey (-1) không hoạt động và cửa sổ vẫn mở sau khi nhấn phím có mã ví dụ Cố gắng đóng cửa sổ sẽ dẫn đến "Không phản hồi , Buộc phải thoát "Alert Nhưng khi thực thi tập lệnh từ Thiết bị đầu cuối, nó hoạt động 100%
không tìm thấy nguồn gốc vấn đề, sẽ cập nhật nếu tôi tìm thấy.
Nguồn
2014-01-24 16:51:32
"tập lệnh không dừng" - ý bạn là gì? nó sẽ dừng lại, nếu bạn bấm một phím (nhưng có lẽ không phải khi bạn nhấp vào nút 'đóng') – berak
Tôi nhấn một phím và tập lệnh không dừng – Dhorka
Bạn đã đóng cửa sổ rồi nhấn một phím? Hay bạn đã bấm phím trong khi cửa sổ đang mở? –