ฉันเพิ่งติดตั้ง Ubuntu-20.04 บน WSL2 และฉันติดตั้ง miniconda env ด้วย python 3.7 จากนั้นฉันก็ติดตั้ง opencv-python โดย "conda install opencv" แต่เมื่อฉันลอง cv2.imshow ที่ง่ายที่สุด มันบ่นด้านล่าง:
cv2.error: OpenCV(3.4.2) /tmp/build/80754af9/opencv-suite_1535558553474/work/modules/highgui/src/window.cpp:632: error: (-2:Unspecified error) ฟังก์ชันนี้ไม่ถูกใช้งาน สร้างไลบรารีใหม่ด้วยการสนับสนุน Windows, GTK+ 2.x หรือ Carbon หากคุณใช้ Ubuntu หรือ Debian ให้ติดตั้ง libgtk2.0-dev และ pkg-config จากนั้นเรียกใช้ cmake อีกครั้งหรือกำหนดค่าสคริปต์ในฟังก์ชัน 'cvShowImage'
อย่างไรก็ตาม ฉันสามารถแสดงหน้าต่างการลงจุดโดย matplotlib.pyplot หลังจากที่ฉันติดตั้ง VcXsrv และส่งออก DISPLAY=host_ip_in_wsl2:1.1 และฉันยังทำให้ GPU ของฉันทำงานได้หลังจากติดตั้งการอัปเดต Windows 10 พฤศจิกายน 2021, ไดรเวอร์ CUDA สำหรับ WSL2 และชุดเครื่องมือ CUDA 11.0 ฉันสามารถทำให้ Tensorflow 2.4.1 ทำงานได้ดีกับ GPU ฉันสามารถรวบรวม darknet ด้วย GPU และใช้สำหรับ YOLO v1
ฉัน googled บาง พวกเขาบอกว่าถอนการติดตั้ง opencv และติดตั้งใหม่จากช่อง Menpo สามารถทำได้ แต่โพสต์นี้เมื่อ 5 ปีที่แล้วไม่ใช่สำหรับ WSL
ฉันยังเห็นบางโพสต์แสดงขั้นตอนที่น่าเบื่อในการรวบรวม opencv-python จากแหล่งที่มา
ดังนั้นจะใช้ opencv-python บน Ubuntu-20.04 ของ WSL2 ได้อย่างไร แนะนำให้ใช้วิธีการง่ายๆ เช่น "conda install ..." หรือ "pip install ..." การรวบรวมจากแหล่งที่มาก็เป็นที่ยอมรับเช่นกัน