Как подключить opencv к qt creator ubuntu

Обновлено: 03.07.2024

OpenCV используется для широкого спектра приложений, включая анализ медицинских изображений, сшивание изображений улиц, видеонаблюдение, обнаружение и распознавание лиц, отслеживание движущихся объектов, извлечение 3D-моделей и многое другое.

В этой статье описывается, как установить OpenCV в Ubuntu 20.04. Чтобы установить последнюю стабильную версию OpenCV из исходного кода, прокрутите вниз до раздела « Установка OpenCV из исходного кода » этого руководства. Выберите наиболее удобный для вас способ установки.

Установка OpenCV из репозитория Ubuntu

OpenCV доступен для установки из репозиториев Ubuntu 20.04 по умолчанию. Для его установки выполните:

Приведенная выше команда установит все пакеты, необходимые для запуска OpenCV.

Проверьте установку, импортировав модуль cv2 и распечатав версию OpenCV:

На момент написания в репозиториях стоит версия 4.2:

Установка OpenCV из исходного кода

Сборка библиотеки OpenCV из исходного кода позволяет получить самую последнюю доступную версию. Он будет оптимизирован для вашей конкретной системы, и вы получите полный контроль над параметрами сборки. Это рекомендуемый способ установки OpenCV.

Выполните следующие шаги, чтобы установить последнюю версию OpenCV из источника:

Установите инструменты сборки и зависимости:

Клонируйте репозитории OpenCV и OpenCV contrib:

После завершения загрузки создайте временный каталог сборки и перейдите к нему:

Настройте сборку OpenCV с помощью CMake:

Результат будет выглядеть примерно так:

Запустите процесс компиляции:

Измените флаг -j соответствии с вашим процессором. Если вы не знаете количество ядер вашего процессора, вы можете узнать его, набрав nproc .

Компиляция может занять несколько минут или больше, в зависимости от конфигурации вашей системы.

Установите OpenCV с помощью:

Чтобы проверить установку, введите следующие команды, и вы должны увидеть версию OpenCV.

Выводы

Мы показали вам два разных способа установки OpenCV на ваш компьютер с Ubuntu 20.04. Выбор метода зависит от ваших требований и предпочтений. Несмотря на то, что установить упакованную версию из репозитория Ubuntu проще, сборка OpenCV из исходного кода дает вам больше гибкости, и это должно быть вашим первым вариантом при установке OpenCV.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже.

Начальная /home/vasan/Qt/build-OpenCVWithQt-Desktop-Debug/OpenCVWithQt.
Программа неожиданно закончилась.
/home/vasan/Qt/build-OpenCVWithQt-Desktop-Debug/OpenCVWithQt завершился с кодом 0

3 ответа

У меня очень странная проблема. У меня есть an Ubuntu 14.04, работающий на VirtualBox 4.3.20 r96997. Я установил QT Creator некоторое время назад и прекрасно работал с ним до сегодняшнего дня. Теперь, когда я пытаюсь запустить его, экран полностью не реагирует, и он замирает (только экран QT.

Я также пытался настроить OpenCV для Qt Creator в течение нескольких дней. Я бы рекомендовал вам попробовать процедуру, найденную по адресу

Это просто следовать, и это просто WORKS. Когда вы доберетесь до раздела 1.3, запустите любой образец кода, который у вас есть под рукой. Я использовал:

Надеюсь, это поможет!

Это сработало для меня:

Ваш код верен. Я думаю, что проблема возникает из-за того, что вы используете теневое построение. По этой причине вы должны поместить изображение в папку теневого построения (папку, содержащую исполняемый файл), а не в папку проекта (которая содержит только файлы кода).

Еще один совет-вставить оператор return в регистр if , чтобы программа не завершала работу, если не найдет изображение.

Кроме того, обязательно включите следующие заголовки

У меня есть простой проект C++, автоматически созданный мастером Qt Creator(только Hello World!). Когда я нажимаю F5 для отладки, в terminal появляется ошибка: Не удается подключить creator comm socket /tmp/qt_temp.HP2094/stub-socket: такого файла или каталога нет Я искал решения в интернете и.

Я использую Ubuntu 12.04 LTS и QT Creator 2.4.1, и мой вопрос таков:где находится пользовательский фрагмент? Я нашел оригинальные фрагменты для QT в: usr/share/qtcreator/snippets . Но проблема в том, что мне нужны права администратора. Проблема в том, что я хочу экспортировать свои собственные.

Похожие вопросы:

Я просто устанавливаю Qt Creator на Ubuntu для кодирования python GUI. Не могли бы вы подсказать мне, какие шаги я должен выполнить, чтобы начать кодирование python на QT Creator в среде Ubuntu.

Я попробовал два метода использовать opencv с qt creator первый с использованием Mingw, где DLL и файлы .dll.a уже загружены с библиотекой opencv, и я просто добавляю ссылку на файлы .dll.a в файле.

У меня очень странная проблема. У меня есть an Ubuntu 14.04, работающий на VirtualBox 4.3.20 r96997. Я установил QT Creator некоторое время назад и прекрасно работал с ним до сегодняшнего дня.

У меня есть простой проект C++, автоматически созданный мастером Qt Creator(только Hello World!). Когда я нажимаю F5 для отладки, в terminal появляется ошибка: Не удается подключить creator comm.

Я использую Ubuntu 12.04 LTS и QT Creator 2.4.1, и мой вопрос таков:где находится пользовательский фрагмент? Я нашел оригинальные фрагменты для QT в: usr/share/qtcreator/snippets . Но проблема в.

Я использую Qt Creator с Qt 5.1.1 в Ubuntu 12.04. Когда я использую отладчик для отображения содержимого любой переменной, окно всегда показывает no such value для каждой переменной. Также о.

Я установил opencv, qt, qt creator, cmake на ubuntu 15.10 через VMware на windows. opencv установлен в этом каталоге: /home/majidalaeinia/opencv/ Репозиторий проекта клонируется в этом каталоге.

Есть ли способ отключить все точки останова в Qt Creator? Если нет, то есть ли способ удалить все точки останова? Моя версия Qt-это 4.7, а моя OS - это Ubuntu 12.04.

Эй, ребята, Я использую Qt в качестве своей платформы C ++ IDE через Ubuntu 10.10 с OpenCV 2.2. Я просто напишу кусочки кода и покажу, в чем проблема:

Я получаю 3 распечатки с предупреждением, которые выглядят примерно так:

И все вроде бы нормально (камера работает).

Мне пришлось добавить использование Qt и добавить 3 строки кода, и это выглядит так:

Я все еще получаю 3 предупреждающие строки, но теперь окно "рамка" серое, и ничего не отображается.

Я впервые использую Qt, поэтому я не знаю, как это работает. Я могу только догадываться, что QApplication получает контроль над управлением окнами, что приводит к тому, что команда imshow не может открыть новое окно.

Буду признателен за вашу помощь, Thnx!

4 ответа

Ваша проблема в том, что Qt обрабатывает свой собственный цикл обработки событий, и поэтому цикл обработки событий OpenCV не работает и никогда не запускается.

Способ заставить их работать вместе довольно прост: отобразите ваш OpenCV как QPixmap (преобразовав ваше изображение в QImage, затем используйте QLabel для его отображения). Затем добавьте этот QLabel в свой QWidget. Ваш QWidget может быть встроен или стать основным виджетом вашего QApplication.

Чтобы использовать буфер вашего изображения cv :: Mat в качестве QImage, посмотрите этот ответ как конвертировать opencv cv :: Mat в qimage

Ваше предположение неверно. OpenCV будет иметь собственное подключение к X-серверу и не будет зависеть от управления окнами Qt (однако обработка ввода waitKey () и app.exec () не будут работать параллельно).

Я также протестировал подобный код, чтобы обнаружить любые непредвиденные побочные эффекты. Все окна хорошо рисуются на моей машине Debian с OpenCV 2.2 и Qt 4.6.2.

Тривиальным тестом на вашей стороне может быть создание объекта приложения сразу после цикла while. Тем не менее, это может быть просто случайное изменение в макете вашего стека, что привело к серьезным проблемам с вашими предупреждениями? Вы также должны проверить с Valgrind.

Нельзя смешивать контроль openCV над циклом событий и qt app.exec

Либо используйте Qt-вариант cvNamedWindow, либо просто возьмите изображения из openCV и отобразите их в QLabel. Или лучше наследовать от QWidget и написать свой собственный художник QImage

Недавно я столкнулся с подобной проблемой (отображение информации с веб-камеры с использованием OpenCV и Qt в качестве окончательного графического интерфейса). Лучший способ воспроизвести видео (в основном это набор изображений) - использовать GLWidget. В этом GLWidget вы можете создать прямоугольник и прикрепить к нему текстуру, где текстура - это изображение, которое вы хотите показать. Другая проблема заключается в том, что формат изображения отличается для OpenCV и OpenGL, но вы можете легко изменить формат, изменив порядок каналов.

В своем коде вы создаете приложение QApplication, которое имеет собственный процесс ожидания, поэтому вы никогда не достигнете цикла while. Вы также не создали никакого окна отображения Qt, я рекомендую вам проверить примеры, которые поставляются с Qt, чтобы проверить базовую структуру приложения и начать с QMainWindow или QDialog.

OpenCV (Open Source Computer Vision Library) – библиотека компьютерного зрения выпущенная под лицензией BSD, свободная как для личного, так и коммерческого использования. У неё есть интерфейсы для C++, Python и Java, поддерживается Windows, Linux, MacOS, IOS и Android. Эта библиотека используется для анализа видео и изображений.

OpenCV имеет модульную структуру, а это значит что пакет состоит из нескольких статических и динамических библиотек. В этой статье мы рассмотрим как выполняется установка OpenCV на Ubuntu 18.04 из официального репозитория или исходников.

Установка OpenCV из репозитория Ubuntu

Пакет OpenCV доступен в официальных репозиториях Ubuntu 18.04. На данный момент в репозиториях находится версия 3.2, а на официальном сайте уже можно найти версию 4.0. Чтобы установить OpenCV в Ubuntu 18.04 вместе с Python 3, выполните:

sudo apt update
sudo apt install python3-opencv

Затем нужно импортировать модуль cv2 в интерпретаторе python и посмотреть версию, чтобы убедиться что установка прошла успешно:

python3 -c "\
import cv2
print(cv2.__version__)"

В Ubuntu 18.04 LTS по умолчанию версия Python – 3.6. Если нужно установить OpenCV с привязками Python 2, загрузите пакет python-opencv.

Установка OpenCV с помощью PIP

Пакетный менеджер pip позволяет устанавливать различные пакеты python в систему. Сначала надо установить сам пакетный менеджер:

sudo apt install python-pip

Затем остается установить саму библиотеку:

sudo pip install opencv-python

После этого вы можете проверить версию библиотеки как описано в предыдущем пункте.

Установка OpenCV из исходного кода

В официальном репозитории и репозитории pip находится не самая новая версия. На момент написания статьи, самая новая версия - 4.1.0. Если вы хотите установить именно её, вам понадобиться компилировать OpenCV из исходного кода.

Шаг 1. Установка зависимостей

Сначала установим зависимости:

sudo apt install build-essential cmake git pkg-config libgtk-3-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev

Шаг 2. Клонирование репозитория

Создайте директорию в которую будут сохранены репозитории OpenCV и перейдите в неё

Затем скачайте репозитории. Будут загружены два репозитория - opencv и opencv-contrib. Второй репозиторий содержит алгоритмы компьютерного зрения и будет полезен всем, кто хочет работать с этой технологией.

Если вы хотите установить старую версию OpenCV перейдите в каталог обоих репозиториев и выполните в них команду:

git checkout <нужная-версия>

Шаг 3. Подготовка к сборке

Когда загрузка завершится, создайте временную директорию сборки и переключитесь на нее:

/opencv_build/opencv
mkdir build
cd build

Подготовьте сборку OpenCV, используя CMake:

cmake -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 ..

Как только сборка CMake будет завершена, вы увидите нечто похожее на то, что показано ниже:


Шаг 4. Компиляция OpenCV

Измените флаг -j в соответствии с вашим процессором. Узнать число ядер процессора можно командой nproc. Например, в системе 4 ядра, поэтому используется флаг –j4. Начните процесс компиляции:

Компиляция может занять какое-то время. Это зависит от конфигурации вашей системы. После завершения вы увидите что-то подобное:


Шаг 5. Установка OpenCV

Когда процесс компиляции завершится, установите OpenCV с командой:

sudo make install

Шаг 6. Версия OpenCV

Чтобы проверить, прошла ли установка OpenCV успешно, введите следующие команды. Вы должны увидеть версию OpenCV:

pkg-config --modversion opencv4

python3 -c "\
import cv2
print(cv2.__version__)"

Заключение

В этой статье мы рассмотрели как выполняется установка OpenCV в Ubuntu 18.04 из репозитория или исходных кодов. Теперь вы знаете как получить самую свежую версию программы. Больше информации по использованию библиотеки доступно на официальном сайте.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Читайте также: