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.