Score:0

วิธีใช้ opencv-python บน WSL2 Ubuntu20.04

ธง in

ฉันเพิ่งติดตั้ง 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 ..." การรวบรวมจากแหล่งที่มาก็เป็นที่ยอมรับเช่นกัน

Nmath avatar
ng flag
หากข้อผิดพลาดถามถึง GTK คุณอาจไม่สามารถใช้ซอฟต์แวร์นี้บน WSL ได้เนื่องจากปัจจุบัน WSL ไม่สนับสนุนสภาพแวดล้อมเดสก์ท็อปอย่างเป็นทางการ GTK เชื่อมโยงกับการทำงานของสภาพแวดล้อมเดสก์ท็อป หากคุณต้องการประสบการณ์ Ubuntu เต็มรูปแบบบน Windows คุณสามารถติดตั้ง Ubuntu ใน VM เช่น VirtualBox
cmpltrtok avatar
in flag
@Nmath แต่วิธี WSL2 เป็นวิธีเดียวที่ฉันรู้ว่าจะใช้ GPU นอกเหนือจากดูอัลบูตที่ยอมรับไม่ได้เมื่อ Windows และ GPU เป็นทั้งคู่ ความหวังใด ๆ ?
Nmath avatar
ng flag
การกำหนดค่าการบู๊ตคู่อาจเป็นตัวเลือกเดียวของคุณ
Score:0
ธง in

ฉันแก้ไขปัญหานี้ด้วยการติดตั้ง opencv-python โดย pip

$ pip ติดตั้ง opencv-python

แต่ฉันไม่เข้าใจว่าทำไม pip ถึงใช้งานได้ conda ติดตั้ง opencv ไม่. ถ้าใครทราบรายละเอียดช่วยบอกเบาะแสหน่อยได้มั้ยคะ?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา