จะติดตั้ง OpenCV เวอร์ชั่น 3.1 บน Ubuntu 16.04 LTS เพื่อทำงานกับ Python 3.5.1 ได้อย่างไร
ฉันลองสิ่งนี้บน VM แต่เห็นได้ชัดว่าเป็นประโยชน์ถ้าคุณต้องการทำงานกับ Python 2
จะติดตั้ง OpenCV เวอร์ชั่น 3.1 บน Ubuntu 16.04 LTS เพื่อทำงานกับ Python 3.5.1 ได้อย่างไร
ฉันลองสิ่งนี้บน VM แต่เห็นได้ชัดว่าเป็นประโยชน์ถ้าคุณต้องการทำงานกับ Python 2
คำตอบ:
ฉันมี 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:
แก้ไข:
นี่คือคำแนะนำที่ฉันทดสอบสำเร็จและกล่าวถึงในลิงค์ด้านบน:
sudo apt-get update
ดาวน์โหลดแพ็คเกจที่ต้องการเพื่อรวบรวม OpenCV:
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python3.5-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/
git clone https://github.com/Itseez/opencv.git
สร้างไดเรกทอรีชั่วคราวย้ายเป็นมันและการทำงาน: สิ่งนี้จะดาวน์โหลด OpenCV 3 จากนั้นเปลี่ยนชื่อโฟลเดอร์opencv
เป็นopencv-3
สร้างbuild
ไดเรกทอรีย้ายไปที่มันและเรียกใช้:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
make
sudo make install
make
นั้นดังนั้นหากคุณมี 8 คอร์ทำmake -j8
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'
Could not find any downloads that satisfy the requirement opencv-python
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
วิธีที่ง่ายและสง่างามที่สุดที่ฉันพบออนไลน์คือการติดตั้งไลบรารีโดยใช้สคริปต์การติดตั้ง ดาวน์โหลดสคริปต์การติดตั้งinstall-opencv.sh
เปิดเทอร์มินัลของคุณและดำเนินการ:
bash install-opencv.sh
พิมพ์รหัสผ่าน sudo ของคุณแล้วคุณจะติดตั้ง OpenCV การดำเนินการนี้อาจใช้เวลานานเนื่องจากแพคเกจที่จะติดตั้งและกระบวนการรวบรวม
การอ้างอิง: https://milq.github.io/install-opencv-ubuntu-debian/
ฉันกำลังทำงานกับ 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 ทำการติดตั้ง
หวังว่ามันจะช่วย
คู่มือพื้นฐาน: 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
การติดตั้งจะรวมถึงโมดูล 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 เพื่อติดตั้งรุ่นนั้น)
หากคุณเลอะเพียงแค่สร้างโฟลเดอร์ลบและเริ่มต้นจากที่นี่
mkdir build
cd build
ฉันใช้ธง 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
วิธีการระบุเวอร์ชันของงูหลามที่จะใช้
ใช้ make ด้วยจำนวนเธรดที่ต้องการ (เช่นจำนวนตัวประมวลผล) จากนั้นติดตั้ง
make -j8
sudo make install
ตอนนี้สิ่งที่ควรติดตั้ง /usr/local
หากทุกอย่างเป็นไปด้วยดีคุณควรจะสามารถนำเข้า cv2 ใน python
import cv2
cv2.__version__
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)
homebrew
?