Программа 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.