- OpenCV: Установка и использование под Linux
- Установка OpenCV под Linux
- Шаг 1: Получаем исходные коды OpenCV из Git
- Шаг 2: Подготавливаем OpenCV к сборке
- Шаг 3: Собираем и устанавливаем OpenCV
- Разработка Qt-проекта с использованием OpenCV
- Как связать QT и OpenCV в Linux
- Решение
- Другие решения
- Chada’s Blog
- how to install opencv and qt in Ubuntu 12.04 step by step tutorial
- opencv installation
- 1. Install dependencies
- 2. Download and unzip the opencv installation package
- 3. Install OpenCV
- 4. Configure OpenCV environment
- Linux Qt5.13.0 installation
OpenCV: Установка и использование под Linux
OpenCV — мощная и развитая библиотека компьютерного зрения с открытым исходным кодом. Если вам понадобилось решить какую-то задачу, связанную с нетривиальной обработкой изображений, то есть большая вероятность, что OpenCV уже предлагает готовое решение.
В этой статье мы соберем и установим OpenCV из исходных кодов под Linux, а затем разработаем тестовое приложение, способное находить лица на фотографии с помощью модуля CascadeClassifier :
Установка OpenCV под Linux
Прежде чем приступать к сборке OpenCV из исходных кодов, рекомендую проверить, что он не доступен в репозиториях вашего дистрибутива Linux. Например, в Archlinux библиотеку OpenCV можно установить следующей командой:
Однако даже в этом случае иногда есть смысл сделать сборку OpenCV самому. Основная причина для этого — так вы сможете получить самую последнюю версию как можно раньше (например, при добавлении новых возможностей или исправлении критических ошибок). Поэтому приступим к пошаговой инструкции по сборке OpenCV.
Шаг 1: Получаем исходные коды OpenCV из Git
Шаг 2: Подготавливаем OpenCV к сборке
В качестве каталога установки я использую домашний каталог /home/michael/OpenCV/ .
Шаг 3: Собираем и устанавливаем OpenCV
Если все прошло без ошибок, то процесс сборки и установки OpenCV завершен. Теперь можно перейти в каталог, который мы указали в параметре CMAKE_INSTALL_PREFIX . Там вы должны увидеть примерно такой набор директорий:
Реклама
Разработка Qt-проекта с использованием OpenCV
Начнем с подготовки pro -файла:
Для успешной работы с OpenCV в Qt-проекте нужно указать пути, где находятся заголовочные файлы и библиотеки. Например, если мы установили OpenCV в домашнем каталоге:
Также не забываем подключать необходимые opencv -библиотеки:
Теперь переходим к файлу mainwidget.h :
Мы лишь подготовили очень простой виджет, в котором одним из полей является объект класса OpenCV — cv::CascadeClassifier .
Реализация в mainwidget.cpp :
Обратите внимание на строку:
Здесь мы загружаем классификатор haarcascade_frontalface_default.xml , обученный на распознавание лиц. Найти его можно в каталоге data/haarcascades/ , который расположен в склонированном гит-репозитории OpenCV. Обратите внимание, что этот xml -файл должен находиться в одном каталоге с исполняемым файлом для правильной работы приложения.
Следующий важный фрагмент:
В этом месте мы и выполняем непосредственное распознавание для загруженной фотографии. «Волшебство» происходит в этой строке:
На вход detectMultiScale() получает черно-белое изображение, а возвращает вектор с прямоугольниками, соответствующими всем найденным лицам.
Далее мы просто проходим по получившемуся вектору и помечаем все лица на фотографии зеленой рамкой:
Если вы потестируете это приложение подольше, то увидите, что часто встречаются ложные срабатывания (лица находятся там, где их нет). Но решение этой проблемы уже выходит за рамки этой статьи и требует более аккуратного подхода.
Источник
Как связать QT и OpenCV в Linux
Я пытаюсь связать QT с библиотекой OpenCV, но не могу.
OpenCV работает, Qt работает, но я не могу работать с обоими вместе.
Я добавляю шаг сборки в создатель Qt, и я имею в виду такую работу, я пишу cv . и автоматически отображается список со всеми методами OpenCV, но при компиляции у меня возникает около 20 ошибок с OpenCV методы.
Но если я скомпилирую тот же код в терминале, без Qt, все в порядке.
Кто-нибудь знает, как связать Правильно OpenCV и Qt?
Пожалуйста помоги 🙁
Версия Qt: 5.2.1
Версия Qt Creator: 3.0.1
Версия OpenCV: 2.4.8
PD: помните, я использую Linux, есть тысячи учебников по этому поводу, но в Windows: /
PD2: Извините за мой английский.
Редактировать: это пример моей ошибки, это происходит со всеми методами OpenCV, такими как imread и waitKey
ошибка: неопределенная ссылка на `cv :: getRotationMatrix2D (cv :: Point_, double, double) ‘
Решение
В вашем представлении QtCreators Edit вам нужно добавить ссылку на файлы библиотеки, в моей настройке у меня это есть в моем файле .pro:
HEADERS а также SOURCES конечно, мои собственные, так как я компилирую их, только если я включаю OpenCV.
Другие решения
У вас есть pkg-config, настроенный / установленный с opencv?
Вы можете проверить, просто набрав ‘pkg-config pkg-config opencv —libs , Если вы получаете какой-либо вывод, вы в порядке.
Затем в QT просто отредактируйте .профессионал файл настроек проекта и добавьте следующую строку (мне пришлось поместить изображение, так как я не знал, как поместить эти цитаты в ответ):
Источник
Chada’s Blog
how to install opencv and qt in Ubuntu 12.04 step by step tutorial
First of all, I would like to say “thank you” for all these links (list in the last) which guild me to successfully install OpenCV2.4.6.1 and Qt5.1 in Ubuntu12.04
Note: Mine is clean installation.
OpenCV2.4.6.1 Installing processes:
1. Install all packages which needed by opencv
$ sudo apt-get update
2. Download OpenCV for Linux (we will download all file to be in directory Download)
4. Make new directory to contain all build files generated by CMake
Qt5.1 Installing processes:
1. Download Qt
2. Change permission to execute the downloaded file
$ sudo -s chmod u+x qt-linux-opensource-5.1.1-x86-offline.run
3. Install Qt (GUI installation process)
$ sudo -s ./qt-linux-opensource-5.1.1-x86-offline.run -style cleanlooks
4. Change persimssion on the Qt directory location to be available by all users
$ sudo -s chmod -R 777 /opt/Qt5.1.1/
$ sudo -s chmod -R 777 /home/chada/.config/QtProject
5. New Project
New Project => Qt GUI Application
6. Build by Ctrl+B; in case, you are running error like Cannot find -lGL
$ sudo apt-get -y install libgl1-mesa-dev
7. Try to debug ; in case, you are running error
ptrace: Operation not permitted.
Could not attach to the process. Make sure no other debugger traces this process.
Check the settings of
For more details, see /etc/sysctl.d/10-ptrace.conf
try for temporary solution (recommended)
$ echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
8. In .pro file, Add library path of OpenCV
# To check included Path
$ pkg-config opencv –cflags
#To check library
$ pkg-config opencv –libs
For example:
SOURCES += main.cpp
INCLUDEPATH += /usr/local/include/opencv
LIBS += `pkg-config opencv –cflags –libs`
or
INCLUDEPATH += /usr/local/include/opencv
LIBS += -L/usr/local/lib
LIBS += -lopencv_core
LIBS += -lopencv_imgproc
LIBS += -lopencv_highgui
LIBS += -lopencv_ml
LIBS += -lopencv_video
LIBS += -lopencv_features2d
LIBS += -lopencv_calib3d
LIBS += -lopencv_objdetect
LIBS += -lopencv_contrib
LIBS += -lopencv_legacy
LIBS += -lopencv_flann
LIBS += -lopencv_nonfree
# -L represents for Directory
# -l represents for file
9. In main.cpp file, Add codes as show below
#include
#include
Источник
opencv installation
Tip: It is best to install Qt first, and then come back to install opencv!
1. Install dependencies
The following error occurred
errorE: unable to locate libjasper-dev
Just run the following command
Then continue to install dependent packages
2. Download and unzip the opencv installation package
Download opencv’s Sources from the official website, and unzip:https://opencv.org/releases/
3. Install OpenCV
Open the terminal, cd to the opencv decompression location
/opt/Qt5.13.0/5.13.0/gcc_64/lib/cmake/Qt5 It is the path where Qt5Config.cmake of my Qt is located. You need to change it to your own. If you don’t need opencv to support the Qt user interface, you can change -D WITH_QT=ON \ with -D CMAKE_PREFIX_PATH=/opt/Qt5.13.0/5.13.0/gcc_64/lib/cmake/Qt5 \ Delete two lines.
In addition, if you do not specify the path of «Qt5Config.cmake», the following error may be reported during cmake compilation:
CMake Error at cmake/OpenCVFindLibsGUI.cmake:18 (find_package):
Could not find a package configuration file provided by «Qt5» with any of
the following names:
Add the installation prefix of «Qt5» to CMAKE_PREFIX_PATH or set «Qt5_DIR»
to a directory containing one of the above files. If «Qt5» provides a
separate development package or SDK, be sure it has been installed.
4. Configure OpenCV environment
Add at the end of the file
Linux Qt5.13.0 installation
1. Download the Qt5 offline installation package
download link:http://www.qt.io/download-open-source/
After entering, please note that there is a [View All Downloads] link at the bottom of the page, click it to find the offline installation package! To
According to your own operating system version, select the corresponding installation package:
2. Add execution permission
After the download is complete, get the offline installation package, open [Terminal], enter the directory where the offline installation package is located, and execute the command:
3. Start the installation
After adding the execution permissions, you can start to install Qt5. On the basis of step 2, continue to run the command:
The following window can be seen:
Next, follow the steps indicated by the number:
4. Configure environment variables
Execute the following commands in [Terminal]:
Add the following content:
32-bit system:
Источник
1. OpenCV шаг за шагом. Введение.
2. Установка под Windows
Установка OpenCV под OC Linux
Рассмотрим процесс установки библиотеки OpenCV под ОС Linux на примере дистрибутива Ubuntu 10.10 , но с незначительными вариациями должно сработать и под другими дистрибутивами (проверялось под Debian, ALT Linux).
Для установки OpenCV нужно скачать (UPD: официальный сайт ) архив с исходными текстами.
Скачаем последнюю (на данный момент) версию:
OpenCV-2.2.0.tar.bz2
Сборка проекта осуществляется с помощью CMake (требуется версия 2.6 или выше).
Можно установить CMake в виде пакета
apt-cache show cmake
говорит, что сейчас доступна версия 2.8.2
, либо из исходников. Для этого нужно скачать архив cmake-2.8.3.tar.gz с официального сайта cmake.org
сборка и установка CMake осуществляется без проблем:
далее, для отображения окошек OpenCV требуется установленная библиотека GTK+ 2.x или выше, в том числе заголовочные файлы (libgtk2.0-dev)
устанавливаем:
теперь можно собрать саму библиотеку OpenCV
попробуем собрать примеры, которые идут в составе библиотеки:
зпустим один из примеров:
./delaunay
здесь вы увидите либо красивую картинку, либо ошибку
— это значит, что программа не может найти требуемые библиотеки, пропишем их путь:
здесь может выявиться ошибка:
— это значит что вы забыли установить заголовочные файлы GTK+ 2.x: libgtk2.0-dev — выполните установку этого пакета и заново пересобирите OpenCV.
После установки заголовочные файлы OpenCV находятся в каталоге:
, а библиотечные файлы лежат в:
Попробуем самостоятельно собрать программу с OpenCV:
остаётся выполнить команду
и получить исполняемый файл test
результат:
Источник