Olej писал(а):работа с OpenCV и компьютерным зрением
2.
пакет OpenCV:
DragonBoard 410c
Код: Выделить всё
linaro@linaro-alip:~/Face$ aptitude show python-opencv
Package: python-opencv
Version: 3.2.0+dfsg-4.1+b1
State: not installed
Priority: optional
Section: python
Maintainer: Debian Science Team <debian-science-maintainers@lists.alioth.debian.org>
Architecture: arm64
Uncompressed Size: 2,572 k
Depends: libopencv-calib3d3.2 (= 3.2.0+dfsg-4.1+b1), libopencv-features2d3.2 (= 3.2.0+dfsg-4.1+b1), libopencv-flann3.2 (=
3.2.0+dfsg-4.1+b1), libopencv-highgui3.2 (= 3.2.0+dfsg-4.1+b1), libopencv-imgcodecs3.2 (= 3.2.0+dfsg-4.1+b1),
libopencv-imgproc3.2 (= 3.2.0+dfsg-4.1+b1), libopencv-ml3.2 (= 3.2.0+dfsg-4.1+b1), libopencv-objdetect3.2 (=
3.2.0+dfsg-4.1+b1), libopencv-photo3.2 (= 3.2.0+dfsg-4.1+b1), libopencv-shape3.2 (= 3.2.0+dfsg-4.1+b1),
libopencv-stitching3.2 (= 3.2.0+dfsg-4.1+b1), libopencv-superres3.2 (= 3.2.0+dfsg-4.1+b1), libopencv-video3.2 (=
3.2.0+dfsg-4.1+b1), libopencv-videoio3.2 (= 3.2.0+dfsg-4.1+b1), libopencv-videostab3.2 (= 3.2.0+dfsg-4.1+b1),
libopencv-viz3.2 (= 3.2.0+dfsg-4.1+b1), python (< 2.8), python (>= 2.7~), python-numpy (>= 1:1.14.3), python-numpy-abi9,
python:any (< 2.8), python:any (>= 2.7~), libc6 (>= 2.17), libgcc1 (>= 1:3.0), libopencv-contrib3.2, libopencv-core3.2,
libstdc++6 (>= 5.2)
Description: Python bindings for the computer vision library
This package contains Python bindings for the OpenCV (Open Computer Vision) library.
The Open Computer Vision Library is a collection of algorithms and sample code for various computer vision problems. The library
is compatible with IPL (Intel's Image Processing Library) and, if available, can use IPP (Intel's Integrated Performance
Primitives) for better performance.
OpenCV provides low level portable data types and operators, and a set of high level functionalities for video acquisition, image
processing and analysis, structural analysis, motion analysis and object tracking, object recognition, camera calibration and 3D
reconstruction.
Homepage: https://opencv.org
Tags: uitoolkit::gtk
Код: Выделить всё
linaro@linaro-alip:~/Face$ sudo aptitude install python-opencv
The following NEW packages will be installed:
libavcodec58{a} libavformat58{a} libavresample4{a} libavutil56{a} libcodec2-0.8.1{a} libopenexr23{a} libpoppler74{a}
libproj13{a} libswresample3{a} libswscale5{a} libvpx5{a} libx265-160{a} libzstd1{a} poppler-data{a} python-opencv
The following packages will be REMOVED:
libpoppler72{u}
The following packages will be upgraded:
gdal-data libarmadillo8 libc-bin libc-l10n libc6 libgdal20 libopencv-calib3d3.2 libopencv-core3.2 libopencv-features2d3.2
libopencv-flann3.2 libopencv-highgui3.2 libopencv-imgcodecs3.2 libopencv-imgproc3.2 libopencv-ml3.2 libopencv-objdetect3.2
libopencv-photo3.2 libopencv-shape3.2 libopencv-stitching3.2 libopencv-superres3.2 libopencv-video3.2 libopencv-videoio3.2
libopencv-videostab3.2 libopencv-viz3.2 libva2 libwebpmux3 locales python-numpy
The following packages are RECOMMENDED but will NOT be installed:
manpages mesa-va-drivers proj-bin va-driver-all vdpau-va-driver
27 packages upgraded, 15 newly installed, 1 to remove and 858 not upgraded.
Need to get 30.3 MB of archives. After unpacking 48.1 MB will be used.
...
Setting up python-opencv (3.2.0+dfsg-4.1+b1) ...
Processing triggers for libc-bin (2.27-5) ...
Проверяем:
Код: Выделить всё
linaro@linaro-alip:~/Face$ python
Python 2.7.15 (default, Jul 28 2018, 11:29:29)
[GCC 8.1.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.2.0'
>>> quit()
И достаточно неплохая версия.
Opange Pi One:
Код: Выделить всё
root@orangepione:~# aptitude install python-opencv
The following NEW packages will be installed:
fontconfig{a} fontconfig-config{a} fonts-dejavu-core{a} gnome-icon-theme{a} gtk-update-icon-cache{a} hicolor-icon-theme{a} libatk1.0-0{a} libatk1.0-data{a}
libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} libavcodec57{a} libavformat57{a} libavutil55{a} libblas-common{a} libblas3{a} libbluray1{a}
libcairo2{a} libchromaprint1{a} libcroco3{a} libcups2{a} libdatrie1{a} libdc1394-22{a} libdrm2{a} libfontconfig1{a} libfreetype6{a} libgdk-pixbuf2.0-0{a}
libgdk-pixbuf2.0-common{a} libgfortran3{a} libgme0{a} libgraphite2-3{a} libgsm1{a} libgtk2.0-0{a} libgtk2.0-common{a} libharfbuzz0b{a} libilmbase12{a} libjbig0{a}
libjpeg62-turbo{a} liblapack3{a} libmp3lame0{a} libmpg123-0{a} libogg0{a} libopencv-calib3d2.4v5{a} libopencv-contrib2.4v5{a} libopencv-core2.4v5{a}
libopencv-features2d2.4v5{a} libopencv-flann2.4v5{a} libopencv-highgui2.4-deb0{a} libopencv-imgproc2.4v5{a} libopencv-legacy2.4v5{a} libopencv-ml2.4v5{a}
libopencv-objdetect2.4v5{a} libopencv-photo2.4v5{a} libopencv-video2.4v5{a} libopenexr22{a} libopenjp2-7{a} libopenmpt0{a} libopus0{a} libpango-1.0-0{a}
libpangocairo-1.0-0{a} libpangoft2-1.0-0{a} libpixman-1-0{a} libpng16-16{a} libpython2.7{a} libraw1394-11{a} librsvg2-2{a} librsvg2-common{a} libshine3{a}
libsnappy1v5{a} libsoxr0{a} libspeex1{a} libssh-gcrypt-4{a} libswresample2{a} libswscale4{a} libthai-data{a} libthai0{a} libtheora0{a} libtiff5{a} libtwolame0{a}
libv4l-0{a} libv4lconvert0{a} libva-drm1{a} libva-x11-1{a} libva1{a} libvdpau1{a} libvorbis0a{a} libvorbisenc2{a} libvorbisfile3{a} libvpx4{a} libwavpack1{a}
libwebp6{a} libwebpmux2{a} libx11-6{a} libx11-data{a} libx264-148{a} libx265-95{a} libxau6{a} libxcb-render0{a} libxcb-shm0{a} libxcb1{a} libxcomposite1{a}
libxcursor1{a} libxdamage1{a} libxdmcp6{a} libxext6{a} libxfixes3{a} libxi6{a} libxinerama1{a} libxrandr2{a} libxrender1{a} libxvidcore4{a} libzvbi-common{a}
libzvbi0{a} python-numpy{a} python-opencv shared-mime-info{a}
The following packages are RECOMMENDED but will NOT be installed:
libaacs0 libgail-common libgtk2.0-bin libvdpau-va-gl1 mesa-va-drivers mesa-vdpau-drivers nvidia-legacy-340xx-vdpau-driver nvidia-vdpau-driver va-driver-all
vdpau-driver-all vdpau-va-driver
0 packages upgraded, 116 newly installed, 0 to remove and 0 not upgraded.
Need to get 43.2 MB of archives. After unpacking 117 MB will be used.
Do you want to continue? [Y/n/?] y
...
Setting up python-opencv (2.4.9.1+dfsg1-2) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Processing triggers for libgdk-pixbuf2.0-0:armhf (2.36.5-2+deb9u2) ...
Код: Выделить всё
olej@orangepione:~$ python
Python 2.7.13 (default, Nov 24 2017, 17:33:09)
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'2.4.9.1'
>>> import numpy
>>> numpy.__version__
'1.12.1'
>>> quit()
Papsbery Pi 2:
Пришлось повозиться с /etc/apt/sources.list и обновить URL репозиториев... сделать upgrade ...
Код: Выделить всё
pi@raspberrypi:~ $ sudo apt-get install python-opencv
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libopencv-photo2.4
The following NEW packages will be installed:
libopencv-photo2.4 python-opencv
0 upgraded, 2 newly installed, 0 to remove and 1 not upgraded.
Need to get 350 kB of archives.
After this operation, 1,415 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://mirrordirector.raspbian.org/raspbian/ jessie/main libopencv-photo2.4 armhf 2.4.9.1+dfsg-1+deb8u2 [46.9 kB]
Get:2 http://mirrordirector.raspbian.org/raspbian/ jessie/main python-opencv armhf 2.4.9.1+dfsg-1+deb8u2 [304 kB]
Fetched 350 kB in 0s (422 kB/s)
Selecting previously unselected package libopencv-photo2.4:armhf.
(Reading database ... 105082 files and directories currently installed.)
Preparing to unpack .../libopencv-photo2.4_2.4.9.1+dfsg-1+deb8u2_armhf.deb ...
Unpacking libopencv-photo2.4:armhf (2.4.9.1+dfsg-1+deb8u2) ...
Selecting previously unselected package python-opencv.
Preparing to unpack .../python-opencv_2.4.9.1+dfsg-1+deb8u2_armhf.deb ...
Unpacking python-opencv (2.4.9.1+dfsg-1+deb8u2) ...
Setting up libopencv-photo2.4:armhf (2.4.9.1+dfsg-1+deb8u2) ...
Setting up python-opencv (2.4.9.1+dfsg-1+deb8u2) ...
Processing triggers for libc-bin (2.19-18+deb8u10) ...
Код: Выделить всё
pi@raspberrypi:~ $ python
Python 2.7.9 (default, Sep 17 2016, 20:26:04)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'2.4.9.1'
>>> quit()
Всё и везде стало из репозиториев!!!
Считаю это очень важным, не столько для собственных экспериментов, сколько для ... репродуцирования результатов у заказчиков.
Если нужно свежее - всё с OpenCV можно установить из исходников...
Сегодня пришло по почте уведомление:
You might be wondering if there's a typo in the subject of this email — did I mean to say OpenCV 3?
Nope.
No typo here. I meant to say OpenCV 4.
OpenCV 4 has not been officially released yet; however, a release is expected in autumn 2018. In the meantime, we can compile and install OpenCV 4 from source using the pre-release on GitHub.
Так что самые нетерпеливые могут устанавливать уже и OpenCV 4.