📜  OpenCV C++程序创建单个彩色空白图像(1)

📅  最后修改于: 2023-12-03 14:44:54.022000             🧑  作者: Mango

以 OpenCV C++ 程序创建单个彩色空白图像

在本篇文章中,我们将学习如何使用 OpenCV C++ 库来创建一个单个彩色的空白图像。我们将使用 OpenCV 库中的 Mat 类来表示图像,以及 imshow 函数来显示图像。

步骤 1:导入必要的库

首先,我们需要导入必要的库。这包括 OpenCV 的核心模块和显示图像的模块。

#include <opencv2/opencv.hpp>
步骤 2:创建图像对象

接下来,我们可以创建一个 Mat 对象来表示我们的图像。我们可以指定图像的大小和颜色通道数。

int width = 640;   // 图像的宽度
int height = 480;  // 图像的高度

cv::Mat image(height, width, CV_8UC3);

在上述代码中,CV_8UC3 表示我们的图像是一个无符号 8 位矩阵,有三个颜色通道(B、G、R)。

步骤 3:设置图像颜色

如果你想要创建一个特定颜色的空白图像,你可以使用 cv::Scalar 类来设置图像的颜色。例如,如果你想要创建一个红色的空白图像,你可以使用以下代码:

cv::Scalar color(0, 0, 255);  // 红色

image.setTo(color);
步骤 4:显示图像

最后,我们可以使用 imshow 函数来显示图像。我们还可以使用 waitKey 函数来等待用户按下键盘上的一个键。

cv::imshow("Blank Image", image);
cv::waitKey(0);

以上代码将在窗口中显示我们创建的彩色空白图像,并且会等待用户按下键盘上的一个键后才会退出程序。

完整代码
#include <opencv2/opencv.hpp>

int main() {
    int width = 640;   // 图像的宽度
    int height = 480;  // 图像的高度
  
    cv::Mat image(height, width, CV_8UC3);
  
    cv::Scalar color(0, 0, 255);  // 红色
    image.setTo(color);
  
    cv::imshow("Blank Image", image);
    cv::waitKey(0);
  
    return 0;
}

希望这篇文章对你有所帮助!如果你对使用 OpenCV 在 C++ 中创建彩色空白图像感兴趣,请尝试运行以上代码。