📜  OpenCv |彩色的空白图像

📅  最后修改于: 2021-04-16 06:05:33             🧑  作者: Mango

本文旨在学习如何使用OpenCv加载空白彩色图像。使用OpenCV,我们可以生成具有任何颜色的空白图像。
因此,让我们深入研究它并以完整的解释来理解该概念。

代码:用于创建空白彩色图像的C++代码

// c++ code explaining how to
// open a blank colored image
// in OpenCV
  
// loading library files
#include 
#include 
#include 
  
using namespace cv;
using namespace std;
  
int main(int argc, char** argv)
{
    // Creating the image
    Mat img(600, 800, CV_8UC3, Scalar(100, 250, 30));
  
    // Naming the window
    String geeks_window = "COLORED BLANK IMAGE";
  
    // crearting window for image display
    namedWindow(geeks_window);
  
    // image shown inside the window
    imshow(geeks_window, img);
  
    // wait for any key press
    waitKey(0);
  
    // destroying the created window
    destroyWindow(geeks_window);
    return 0;
}

输出 :

解释 :

// Creating the image
Mat img(600, 800, CV_8UC3, Scalar(100, 250, 30));

它是Mat类中可用的构造函数,它使用选定的行和列作为参数来创建图像。以这种方式创建的图像每个像素大约有24位,因为它分配了8位整数值,分别代表RGB –红色,绿色和蓝色平面。这三个整数的值可以在0(黑色)到255(白色)之间变化。在上面的代码中,新创建的图像的每个像素都使用构造函数初始化为3个无符号整数,即标量值– 100、250、30 。这意味着它已分别为蓝色,绿色和红色通道分配了100、250和30 。如您所见,由于绿色通道的值高得多,因此图像有点偏绿色。图像是这三个颜色值的组合。