วิธีการติดตั้ง OpenCV 3.1 สำหรับ Python 3.5 บน Ubuntu 16.04 LTS


22

จะติดตั้ง OpenCV เวอร์ชั่น 3.1 บน Ubuntu 16.04 LTS เพื่อทำงานกับ Python 3.5.1 ได้อย่างไร

ฉันลองสิ่งนี้บน VM แต่เห็นได้ชัดว่าเป็นประโยชน์ถ้าคุณต้องการทำงานกับ Python 2


4
แท็กนี้ [windows] เพราะคุณใช้ WSL โปรดบอกเราเกี่ยวกับรุ่น / สภาพแวดล้อม Ubuntu ของคุณมิฉะนั้นมันยากที่จะวินิจฉัยปัญหาได้อย่างถูกต้อง
Zanna

ดีที่สุดเท่าที่ฉันเคยเห็นที่ทำงานให้ฉัน: milq.github.io/install-opencv-ubuntu-debian
Oluwayetty

นี่คือสิ่งที่สมบูรณ์แบบ: begueradj.com/…
Billal Begueradj

คำตอบ:


10

ฉันมี OpenCV เวอร์ชั่น 3.1 บน Ubuntu 16.04 LTS เพื่อทำงานกับ Python 3.5.1 แก้ไขเป็นเวอร์ชันล่าสุดแล้วให้ลอง:

http://cyaninfinite.com/tutorials/installing-opencv-in-ubuntu-for-python-3/

แต่ฉันไม่ได้ดาวน์โหลด dev python และ OpenCV ฉันได้โดยตรงจาก github:

1

แก้ไข:

นี่คือคำแนะนำที่ฉันทดสอบสำเร็จและกล่าวถึงในลิงค์ด้านบน:

  1. อัพเดทที่เก็บ: sudo apt-get update
  2. ดาวน์โหลดแพ็คเกจที่ต้องการเพื่อรวบรวม OpenCV:

    sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
  3. ติดตั้งแพ็คเกจนักพัฒนาซอฟต์แวร์สำหรับ Python3.5: sudo apt-get install python3.5-dev
  4. คัดลอกไฟล์ dev: การส่งออกควรจะคล้ายกับ:python3.5-config --includes -I/usr/include/python3.5m -I/usr/include/x86_64-linux-gnu/python3.5mส่วนแรกของผลลัพธ์คือตำแหน่งที่คาดหวัง & ส่วนที่สองแสดงตำแหน่งปัจจุบันของไฟล์กำหนดค่า เพื่อแก้ปัญหานี้เราจะคัดลอกไฟล์จากตำแหน่งปัจจุบันไปยังตำแหน่งที่ต้องการ:sudo cp /usr/include/x86_64-linux-gnu/python3.5m/pyconfig.h /usr/include/python3.5m/
  5. git clone https://github.com/Itseez/opencv.gitสร้างไดเรกทอรีชั่วคราวย้ายเป็นมันและการทำงาน: สิ่งนี้จะดาวน์โหลด OpenCV 3 จากนั้นเปลี่ยนชื่อโฟลเดอร์opencvเป็นopencv-3
  6. สร้างbuildไดเรกทอรีย้ายไปที่มันและเรียกใช้:

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
  7. หลังจากขั้นตอนเสร็จสิ้นการทำงานแล้วmakesudo make install
  8. สนุก.

1
น่าเสียดายที่สิ่งนี้ยังคงล้มเหลวสำหรับฉัน ฉันได้รับข้อผิดพลาดเกี่ยวกับ apt_pkg และไม่สามารถนำเข้า multiarray
CashCow

1
โดยเฉพาะอย่างยิ่งมันทำให้การค้นหา python3.4 มากกว่า python3.5 และฉันไม่รู้ว่าจะสั่งให้ใช้ python3.5 อย่างไร เมื่อฉันลองนำเข้า opencv ใน python3.4 ฉันได้รับข้อผิดพลาดที่แตกต่างกันเกี่ยวกับการพึ่งพาที่ขาดหายไปบางส่วน
CashCow

บิตสุดท้ายของคำสั่งสุดท้ายควรเป็น ../../opencv-3 ฉันคิดว่า ... คุณสองคนขึ้นมาจากการระบุไดเรกทอรี opencv-3
wordsforthewise

คุณต้องการใช้โปรเซสเซอร์ทั้งหมดเมื่อทำเช่นmakeนั้นดังนั้นหากคุณมี 8 คอร์ทำmake -j8
wordforthewise

ดำเนินการ cmake จากไดเรกทอรีอื่นที่ขนานกันคุณจะได้รับปัญหานี้stackoverflow.com/questions/45518317/…
100rabh

40

ฉันพบนี้

OpenCV บนล้อ

แพ็คเกจ OpenCV ที่ไม่เป็นทางการสำหรับ Python

การติดตั้งไม่เจ็บปวดสำหรับ Ubuntu 16.04:

pip3 install opencv-python

ตรวจสอบการติดตั้ง:

python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.2.0'

1
ฉันชอบวิธีนี้ แต่ได้รับข้อความแสดงข้อผิดพลาดนี้:Could not find any downloads that satisfy the requirement opencv-python
Jeff Tian

นี่อาจเป็นทางออกที่ง่ายที่สุดและใช้งานได้เว้นแต่คุณกำลังมองหา opencv รุ่นที่สูงกว่า
Joshua Owoyemi

1
ตรวจสอบให้แน่ใจว่าใช้ pip3 และไม่ได้ pip!
givonz

ไม่พบสิ่งต่อไปนี้ในคอนเทนเนอร์ lxc ของฉัน: apt-get install -y libsm6 libxext6 libxrender-dev
DanJ

ใช้งานง่าย แต่แพ็คเกจนี้ไม่มีฟังก์ชันวิดีโอ
Beyhan Gül

8

python3-opencv สามารถติดตั้งได้จากที่เก็บ Universeใน Ubuntu 17.10 และใหม่กว่า เปิดเทอร์มินัลแล้วพิมพ์:

sudo apt install python3-opencv  

อัปเกรดระบบปฏิบัติการเป็น 18.04หากคุณใช้ Ubuntu 14.04 หรือ Ubuntu 16.04 หากติดตั้ง Ubuntu 16.04 ใน WSL sudo do-release-upgrade -dจะอัปเกรดเป็น 18.04


2

วิธีที่ง่ายและสง่างามที่สุดที่ฉันพบออนไลน์คือการติดตั้งไลบรารีโดยใช้สคริปต์การติดตั้ง ดาวน์โหลดสคริปต์การติดตั้งinstall-opencv.shเปิดเทอร์มินัลของคุณและดำเนินการ:

bash install-opencv.sh

พิมพ์รหัสผ่าน sudo ของคุณแล้วคุณจะติดตั้ง OpenCV การดำเนินการนี้อาจใช้เวลานานเนื่องจากแพคเกจที่จะติดตั้งและกระบวนการรวบรวม

การอ้างอิง: https://milq.github.io/install-opencv-ubuntu-debian/


1

ฉันกำลังทำงานกับ Google VM (Ubuntu 14.04) การติดตั้ง opencv บนเวอร์ชั่น python3.4 ค่อนข้างเป็นงาน ฉันต้องการ opencv ที่จะติดตั้งสำหรับ python 3.4 แต่ทุกครั้งที่ติดตั้งในรุ่น 2.7

ฉันจะแบ่งปันขั้นตอนที่ฉันปฏิบัติตามเพื่อช่วยเหลือผู้อื่นในนั้น

ขั้นตอนที่ 1ทำตามขั้นตอนทั้งหมดตามที่กล่าวไว้ในส่วนการติดตั้ง openCv จนถึง cmake ลิงค์ได้รับด้านล่าง:

https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

หมายเหตุ: ติดตั้งแพ็คเกจทั้ง 3 ที่กล่าวถึงเมื่อเริ่มต้น ตัวเลือกนั้นก็เช่นกัน .. !! และอย่าลืมเปลี่ยนเวอร์ชั่นของงูหลามที่คุณติดตั้ง

ฉันทำ

sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

ทำตามขั้นตอนที่ 2 cmakeสำหรับ

ขั้นตอนที่ 2สำหรับการติดตั้ง opencv ใน python (อูบุนตู) เฉพาะรุ่นคุณต้องตั้งค่าเริ่มต้น (PYTHON_DEFAULT_EXECUTABLE) พร้อมกับเส้นทางที่ติดตั้งไพ ธ อนของคุณ คุณสามารถค้นหาได้โดยใช้คำสั่ง whereis python3.4 (หรือเวอร์ชันของคุณ) ของฉันอยู่ใน/usr/bin/python3.4

แทนที่จะพูดถึง cmake บนหน้าให้ใช้สิ่งนี้

cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_opencv_python3=ON -D HAVE_opencv_python3=ON -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.4 ..

หมายเหตุ: อย่าลืมเปลี่ยนเวอร์ชั่นและพา ธ ของคุณเป็น PYTHON_DEFAULT_EXECUTABLE

ขั้นตอนที่ 3ทำตามขั้นตอนที่เหลือตามที่ระบุไว้ในลิงก์จนถึง sudo ทำการติดตั้ง

หวังว่ามันจะช่วย


0

คู่มือพื้นฐาน: https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

ต่อไปนี้ผ่านการทดสอบบนUbuntu 18.04ติดตั้งOpenCV 4.1.0-devและไม่ใช้สภาพแวดล้อมเสมือนของหลาม ฉันยังไม่เข้าใจวิธีการทำงานของมัน ฉันใส่คำตอบที่นี่เพื่อให้มันมองเห็นได้กว้างขึ้น

ความต้องการ

[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

วิธีติดตั้ง jasper: https://github.com/opencv/opencv/issues/8622#issuecomment-353761271

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

1. Repos โคลน

การติดตั้งจะรวมถึงโมดูล contrib

cd ~/<my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

(สาขา Git ถึง 3.4 เพื่อติดตั้งรุ่นนั้น)

1.1 สร้างโฟลเดอร์สร้าง

หากคุณเลอะเพียงแค่สร้างโฟลเดอร์ลบและเริ่มต้นจากที่นี่

mkdir build
cd build

2. การกำหนดค่า

ฉันใช้ธง cmake ต่อไปนี้:

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..

ธงตัวเลือก: (มีจำนวนมากให้ดูโพสต์บล็อกนี้สำหรับบางคนที่มีประโยชน์)

-DINSTALL_C_EXAMPLES=ON 
-DINSTALL_PYTHON_EXAMPLES=ON 
-DWITH_TBB=ON 
-DWITH_V4L=ON 
-DWITH_QT=ON 
-DWITH_OPENGL=ON
-DWITH_NVCUVID=ON 
-DWITH_CUDA=ON
-DWITH_OPENMP=ON 
-DWITH_IPP=ON
-DWITH_OPENCL=ON

ตรวจสอบให้แน่ใจ cmake ค้นหารุ่นหลามของคุณโดยตรวจสอบผลลัพธ์ของมันดังนี้:

--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.15)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.15+)
--     numpy:                       /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.13.3)
--     install path:                lib/python2.7/dist-packages/cv2/python-2.7
-- 
--   Python 3:
--     Interpreter:                 /usr/bin/python3 (ver 3.6.8)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython3.6m.so (ver 3.6.8)
--     numpy:                       /home/jx/.local/lib/python3.6/site-packages/numpy/core/include (ver 1.15.4)
--     install path:                lib/python3.6/dist-packages/cv2/python-3.6

วิธีการระบุเวอร์ชันของงูหลามที่จะใช้

3. สร้างและติดตั้ง

ใช้ make ด้วยจำนวนเธรดที่ต้องการ (เช่นจำนวนตัวประมวลผล) จากนั้นติดตั้ง

make -j8
sudo make install

ตอนนี้สิ่งที่ควรติดตั้ง /usr/local

4. ทดสอบ

หากทุกอย่างเป็นไปด้วยดีคุณควรจะสามารถนำเข้า cv2 ใน python

import cv2
cv2.__version__

-1

OpenCV สามารถติดตั้งได้โดยใช้ pip / pip3 และ homebrew ฉันได้ลองติดตั้งก่อนใช้ pip3 (Python 3.6.0) แต่ฉันมีปัญหากับ VideoCapture ซึ่งต้องใช้แพ็คเกจ ffmpeg cv2.VideoCapture ( 'videofilename') นี่คือเหตุผลที่ฉันใช้ homebrew สำหรับการติดตั้ง OpenCV เปิด Terminal ด้วยCtrl+ Alt+ Tและพิมพ์คำสั่งต่อไปนี้:

brew install ffmpeg
brew install opencv3 --with-ffmpeg -v (Python 2.7)
brew install opencv3 --with-python3 --with-ffmpeg -v (Python 3.6)

3
ทำไมคุณแนะนำให้ใช้homebrew?
guntbert

1
OpenCV สามารถติดตั้งได้โดยใช้ pip / pip3 และ homebrew ฉันติดตั้งโดยใช้ pip3 (Python 3.6.0) แต่ฉันมีปัญหากับ VideoCapture ซึ่งต้องใช้แพ็คเกจ ffmpeg cv2.VideoCapture ('videofilename') ดังนั้นฉันจึงใช้ homebrew สำหรับการติดตั้งและใช้งานได้ดี
Biranchi

2
@Biranchi โปรดอัปเดตคำตอบของคุณด้วยข้อมูลจากความคิดเห็นของคุณ (และอาจเพิ่มข้อมูลเพิ่มเติม)
Simon Sudler
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.