Điểm:0

Cách sử dụng opencv-python trên WSL2 Ubuntu20.04

lá cờ in

Tôi vừa cài đặt Ubuntu-20.04 trên WSL2. Và tôi đã cài đặt một miniconda env với python 3.7, sau đó tôi đã cài đặt opencv-python bằng "conda install opencv". Nhưng khi tôi thử cv2.imshow đơn giản nhất, nó sẽ phàn nàn bên dưới:

cv2.error: OpenCV(3.4.2) /tmp/build/80754af9/opencv-suite_1535558553474/work/modules/highgui/src/window.cpp:632: error: (-2:Unspecified error) Chức năng không được triển khai. Xây dựng lại thư viện với sự hỗ trợ của Windows, GTK+ 2.x hoặc Carbon. Nếu bạn đang dùng Ubuntu hoặc Debian, hãy cài đặt libgtk2.0-dev và pkg-config, sau đó chạy lại cmake hoặc định cấu hình tập lệnh trong hàm 'cvShowImage'

Nhân tiện, tôi có thể hiển thị cửa sổ biểu đồ bằng matplotlib.pyplot sau khi tôi cài đặt VcXsrv và xuất DISPLAY=host_ip_in_wsl2:1.1. Và tôi cũng làm cho GPU của mình hoạt động sau khi cài đặt bản cập nhật Windows 10 tháng 11 năm 2021, trình điều khiển CUDA cho WSL2 và bộ công cụ CUDA 11.0. Tôi có thể làm cho Tensorflow 2.4.1 hoạt động tốt với GPU. Tôi có thể biên dịch darknet bằng GPU và sử dụng nó cho YOLO v1.

Tôi googled một số. Họ nói gỡ cài đặt opencv và cài đặt lại từ kênh menpo có thể làm được. Nhưng bài đăng này là 5 năm trước và không dành cho WSL.

Tôi cũng thấy một số bài đăng trình bày một quy trình tẻ nhạt để biên dịch opencv-python từ nguồn.

Vậy, làm cách nào để sử dụng opencv-python trên Ubuntu-20.04 của WSL2? Các cách tiếp cận dễ dàng như "conda install..." hoặc "pip install..." được ưu tiên hơn. Biên dịch từ nguồn cũng được chấp nhận.

Nmath avatar
lá cờ ng
Nếu lỗi đang yêu cầu GTK, bạn có thể không sử dụng được phần mềm này trên WSL vì WSL hiện không hỗ trợ chính thức cho môi trường máy tính để bàn. GTK được liên kết với chức năng môi trường máy tính để bàn. Nếu bạn muốn trải nghiệm Ubuntu hoàn chỉnh trên Windows, bạn có thể cài đặt Ubuntu trong máy ảo như VirtualBox.
cmpltrtok avatar
lá cờ in
@Nmath, nhưng cách tiếp cận WSL2 là cách duy nhất tôi biết để sử dụng GPU ngoài khởi động kép không thể chấp nhận được khi cả Windows và GPU đều phải có. Có hy vọng nào không?
Nmath avatar
lá cờ ng
Cấu hình khởi động kép có lẽ là lựa chọn duy nhất của bạn.
Điểm:0
lá cờ in

Tôi đã giải quyết vấn đề này bằng cách cài đặt opencv-python bằng pip.

$ pip cài đặt opencv-python

Nhưng tôi không hiểu tại sao pip hoạt động khi conda cài đặt opencv không làm. Nếu có ai biết chi tiết, bạn có thể cho tôi một số manh mối?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.