Программа OpenCV C ++ для создания одноцветного пустого изображения

Опубликовано: 1 Января, 2022

Ниже приводится объяснение кода 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.

Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .