How to install OpenCV with python on CentOS7
Talaan ng mga Nilalaman:
Ang OpenCV (Open Source Computer Vision Library) ay isang open source computer vision library na may mga bindings para sa C ++, Python, at Java at sumusuporta sa lahat ng mga pangunahing operating system. Maaari itong samantalahin ang pagproseso ng multi-core at tampok ang pagbilis ng GPU para sa operasyon ng real-time.
Ang OpenCV ay ginagamit para sa isang napakalawak na hanay ng mga aplikasyon kasama ang pagsusuri ng imahe ng medikal, stitching na mga imahe ng view ng kalye, pagsubaybay sa video, pagtuklas at pagkilala sa mga mukha, pagsubaybay sa paglipat ng mga bagay, pagkuha ng mga modelo ng 3D at marami pa.
Sa tutorial na ito, ipapakita namin kung paano i-install ang OpenCV sa CentOS 7.
I-install ang OpenCV mula sa Sentro ng CentOS
Magagamit ang OpenCV package mula sa repositibong pamamahagi ng CentOS 7 ngunit ito ay medyo lipas na. Sa panahon ng pagsulat, ang bersyon sa mga repositori ay 2.4.5.
I-install ang OpenCV packages sa pamamagitan ng pag-type:
sudo yum install opencv opencv-devel opencv-python
```
Once the installation is completed you can verify it by running:
sh pkg-config -modversion opencv
```output 2.4.5
O sa pamamagitan ng pag-import ng Python
cv2
module at i-print ang bersyon ng OpenCV:
python -c "\ import cv2 print(cv2.__version__)"
I-install ang OpenCV mula sa Pinagmulan
Ang pagtatayo ng OpenCV library mula sa mapagkukunan ay magpapahintulot sa iyo na magkaroon ng pinakabagong magagamit na bersyon. Ito ay mai-optimize sa iyong partikular na system at magkakaroon ka ng kumpletong kontrol sa mga pagpipilian sa build.
Upang mai-install ang pinakabagong bersyon ng OpenCV mula sa pinagmulan, sundin ang mga hakbang na ito:
-
I-install ang kinakailangan at opsyonal na dependencies:
sudo yum install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel python python-devel python-pip cmakesudo yum install python-devel numpy python34-numpy gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-develsudo yum install libjpeg-turbo-devel libtiff-devel libdc1394-devel tbb-devel eigen3-devel gstreamer-plugins-base-develsudo yum install freeglut-devel mesa-libGL mesa-libGL-devel boost boost-thread boost-devel libv4l-develLumikha ng isang direktoryo na hahawakan ang mga repositori at i-clone ang parehong mga repositori ng kontribusyon ng OpenCV at:
mkdir ~/opencv_build && cd ~/opencv_buildgit clonegit cloneSa oras ng pagsulat, ang default na bersyon sa mga github repositories ay bersyon 4.0.0. Kung nais mong mag-install ng isang mas lumang bersyon ng OpenCV, cd sa parehong mga direktoryo ng
opencvatopencv_contribat patakbuhin angopencv_contribKapag nakumpleto ang pag-download lumikha ng isang pansamantalang direktoryo ng build, at lumipat dito:
cd ~/opencv_build/opencv && mkdir build && cd buildI-configure ang pagbuo ng OpenCV kasama ang sumusunod na utos ng CMake:
cmake3 -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \ -D BUILD_EXAMPLES=ON..Kapag natapos na ang CMake build system ay makakakita ka ng isang bagay tulad ng sa ibaba:
-- Configuring done -- Generating done -- Build files have been written to: /home/linuxize/opencv_build/opencv/buildSimulan ang proseso ng pagsasama sa pamamagitan ng pagpapatakbo ng sumusunod na utos. Baguhin ang watawat ng
-jayon sa iyong processor. Kung hindi mo alam ang bilang ng mga cores ng iyong processor maaari mong mahanap ito sa pamamagitan ng pag-type ngnproc. Ang aking system ay may 8 core, kaya ginagamit ko ang watawat-j8make -j8Ang pagsasama ay maaaring tumagal ng ilang minuto o higit pa, depende sa iyong pagsasaayos ng system. Kapag nakumpleto na makikita mo ang isang bagay tulad nito:
Built target example_tutorial_Threshold_inRange Linking CXX shared module../../lib/cv2.so Built target opencv_python2I-install ang OpenCV na may:
sudo make installLumikha ng symlink
opencv4.pcfile sa/usr/share/pkgconfigdirektoryo at patakbuhin angldconfigupang muling itayo ang mga library ng cache.sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/sudo ldconfigSuriin ang bersyon ng OpenCV sa pamamagitan ng pag-type:
pkg-config --modversion opencv44.0.1Upang paganahin ang module ng Python
cv2:sudo ln -s /usr/local/lib/python2.7/site-packages/cv2 /usr/lib/python2.7/site-packages/I-import ang module at i-print ang bersyon ng OpenCV:
python -c "\ import cv2 print(cv2.__version__)"4.0.1-dev
Konklusyon
Ipinakita namin sa iyo ang dalawang magkakaibang paraan upang mai-install ang OpenCV sa iyong CentOS 7 server. Ang pamamaraan na iyong pinili ay nakasalalay sa iyong mga kinakailangan at kagustuhan. Kahit na ang pag-install ng nakabalot na bersyon mula sa imbakan ng CentOS ay mas madali, ang pagbuo ng OpenCV mula sa mapagkukunan ay nagbibigay sa iyo ng higit na kakayahang umangkop at dapat ito ang iyong unang pagpipilian kapag nag-install ng OpenCV.
opencv python centosPaminsan-minsan ang mga update ay napakahalaga, ngunit ang pinaka-tila tulad ng tinkering. Ang PS3's Disyembre 2, 2008 v2.53 update ay nagdagdag ng full-screen na suporta para sa Adobe Flash. Ang pag-update ng Nobyembre 5, 2008 v.2.52 ay nagdala ng tatlong mga pag-aayos sa maliit na glitch. Ang Hulyo 29, 2008 v2.42-update ang enigmatically "pagbutihin [d] ang kalidad ng pag-playback ng ilang PlayStation 3 at PlayStation format software." Ang pag-update ng Hulyo 8, 2008 v2.41 ay naayos
Huwag ako mali, sa tingin ko talagang kahanga-hanga na nais ng Sony na maglinis ng ilang frequency. Ngunit hindi dapat isang kumpanya na may mga mapagkukunan ng Sony at isang predictable hardware development platform malinaw na ang windshield maagang ng panahon?
"Ang bawat tao'y nagsasalita tungkol sa kung paano mga consumer hindi alam kung ano ang nangyayari, at kung alam nila kung ano ang nangyayari, sila ay magiging horrified, "sabi ni Rubin. "Ang dahilan kung bakit hindi nila alam ang tungkol dito ay hindi sila nag-aalinlangan upang malaman ang tungkol dito, at ang dahilan kung bakit hindi sila nag-aalinlangan upang malaman ang tungkol dito ay dahil wala nang masama ang nangyari."
[Karagdagang pagbabasa: Ang pinakamahusay TV streaming services]
Ang Windows Store kumpara sa mundo: Paano ang mga handog ng Microsoft ay talagang naka-stack up? isang lakas ng ecosystem. Namin hukay ang Windows Store laban sa mga iOS at Android counterparts sa ilang mga sikat na kategorya upang makita kung paano ang apps nito stack up sa manipis na kapakinabangan.
Tuwing makipag-usap lumiliko sa medyo mababa ang bilang ng mga apps na magagamit sa Store ng Windows, ang mga commenters walang paltos dalhin ang artikulo sa gawain. "Dami ay hindi mahalaga bilang kalidad!" type nila, madalas na paghuhugas sa isang LAHAT CAPS EXPLETIVE o tatlo. "Sino ang nagnanais ng 100,000 umut-ot apps?"







