La siguiente es la explicación del código C++ para crear una imagen en blanco de un solo color en C++ usando la herramienta OpenCV.
Cosas que saber:
(1) El código solo se compilará en un entorno Linux.
(2) Para ejecutar en Windows, utilice el archivo: ‘blank.o’ y ejecútelo en cmd. Sin embargo, si no se ejecuta (problema en la arquitectura del sistema), compílelo en Windows haciendo cambios adecuados y obvios en el código como: Use <iostream.h> en lugar de <iostream>.
(3) Comando de compilación: g++ -w blank.cpp -o blank `pkg-config –libs opencv`
(4) Ejecutar comando: ./artículo
Antes de ejecutar el código, asegúrese de tener OpenCV instalado en su sistema.
Fragmento de código:
// Title: Create a coloured image in C++ using OpenCV. // highgui - an easy-to-use interface to // video capturing, image and video codecs, // as well as simple UI capabilities. #include "opencv2/highgui/highgui.hpp" // Namespace where all the C++ OpenCV // functionality resides. using namespace cv; // For basic input / output operations. // Else use macro 'std::' everywhere. using namespace std; int main() { // To create an image // CV_8UC3 depicts : (3 channels,8 bit image depth // Height = 500 pixels, Width = 1000 pixels // (0, 0, 100) assigned for Blue, Green and Red // plane respectively. // So the image will appear red as the red // component is set to 100. Mat img(500, 1000, CV_8UC3, Scalar(0,0, 100)); // check whether the image is loaded or not if (img.empty()) { cout << "\n Image not created. You" " have done something wrong. \n"; return -1; // Unsuccessful. } // first argument: name of the window // second argument: flag- types: // WINDOW_NORMAL If this is set, the user can // resize the window. // WINDOW_AUTOSIZE If this is set, the window size // is automatically adjusted to fit // the displayed image, and you cannot // change the window size manually. // WINDOW_OPENGL If this is set, the window will be // created with OpenGL support. namedWindow("A_good_name", CV_WINDOW_AUTOSIZE); // first argument: name of the window // second argument: image to be shown(Mat object) imshow("A_good_name", img); waitKey(0); //wait infinite time for a keypress // destroy the window with the name, "MyWindow" destroyWindow("A_good_name"); return 0; } // END OF PROGRAM
Publicación anterior:
https://www.geeksforgeeks.org/opencv-c-program-to-blur-an-image/
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA