Программа OpenCV C ++ для создания одноцветного пустого изображения
Ниже приводится объяснение кода C ++ для создания одноцветного пустого изображения в C ++ с помощью инструмента OpenCV.
Что нужно знать:
(1) Код будет компилироваться только в среде Linux.
(2) Для запуска в Windows используйте файл: 'blank.o' и запустите его в cmd. Однако, если он не запускается (проблема в системной архитектуре), скомпилируйте его в Windows, внося подходящие и очевидные изменения в код, например: Используйте <iostream.h> вместо <iostream>.
(3) Команда компиляции: g ++ -w blank.cpp -o blank `pkg-config –libs opencv`
(4) Запустить команду: ./article
Перед запуском кода убедитесь, что в вашей системе установлен OpenCV.
Фрагмент кода:
// Заголовок: создайте цветное изображение на C ++ с помощью OpenCV.
// highgui - простой в использовании интерфейс для
// захват видео, изображения и видеокодеки,
// а также простые возможности пользовательского интерфейса.
#include "opencv2 / highgui / highgui.hpp"
// Пространство имен, в котором все C ++ OpenCV
// функциональность остается.
using namespace cv;
// Для основных операций ввода / вывода.
// Иначе везде используйте макрос 'std ::'.
используя пространство имен std;
int main ()
{
// Для создания изображения
// CV_8UC3 отображает: (3 канала, 8-битная глубина изображения
// Высота = 500 пикселей, Ширина = 1000 пикселей
// (0, 0, 100) назначено для синего, зеленого и красного
// самолет соответственно.
// Таким образом, изображение будет красным как красное
// компонент установлен на 100.
Mat img (500, 1000, CV_8UC3, Scalar (0,0, 100));
// проверяем загружено изображение или нет
если (img.empty ())
{
cout << " n Изображение не создано. Вы"
"сделали что-то не так. n";
возврат -1; // Неудачно.
}
// первый аргумент: имя окна
// второй аргумент: типы флагов:
// WINDOW_NORMAL Если это установлено, пользователь может
// изменить размер окна.
// WINDOW_AUTOSIZE Если это установлено, размер окна
// автоматически подстраивается под
// отображаемое изображение, а вы не можете
// изменить размер окна вручную.
// WINDOW_OPENGL Если это установлено, окно будет
// создан с поддержкой OpenGL.
namedWindow ("A_good_name", CV_WINDOW_AUTOSIZE);
// первый аргумент: имя окна
// второй аргумент: изображение для показа (объект Mat)
imshow ("Хорошее_имя", img);
waitKey (0); // бесконечное время ожидания нажатия клавиши
// уничтожаем окно с именем "MyWindow"
destroyWindow ("Хорошее_имя");
возврат 0;
}
// КОНЕЦ ПРОГРАММЫ
Предыдущий пост:
https://www.geeksforgeeks.org/opencv-c-program-to-blur-an-image/
Об авторе:
Адитья Пракаш учится в Индийском институте.
информационных технологий, Вадодара. Он в основном кодирует на C ++. Его девиз: «Пока все хорошо». Он играет в крикет, смотрит фильмы о супергероях, футбол и любит отвечать на вопросы.
Если вы также хотите продемонстрировать здесь свой блог, см. GBlog, где можно писать в гостевом блоге на GeeksforGeeks.