opencv 新建黑色图片 c++
时间: 2023-07-25 10:35:42 浏览: 213
在C++中,你可以使用OpenCV库中的Mat类来创建和操作图像。以下是一个示例代码,用于创建一张全黑的图像:
```c++
#include <opencv2/opencv.hpp>
int main() {
// 创建一个 512x512 的全黑图像
cv::Mat img(512, 512, CV_8UC3, cv::Scalar(0,0,0));
// 显示图像
cv::imshow("image", img);
// 等待按键按下
cv::waitKey(0);
// 关闭窗口
cv::destroyAllWindows();
return 0;
}
```
在这个示例中,我们使用`cv::Mat`类创建了一个 512x512 的全黑图像。`CV_8UC3`表示图像的类型为8位无符号整数,每个像素有3个通道(BGR)。我们使用`cv::Scalar(0,0,0)`初始化每个像素的BGR值为0,即黑色。然后,我们使用`cv::imshow`函数显示图像,并使用`cv::waitKey`函数等待按键按下。最后,我们使用`cv::destroyAllWindows`函数关闭窗口。
如果你想要创建一张全白或任何其他颜色的图像,你只需要将`cv::Scalar`函数的参数值改为你想要的颜色值即可。例如,创建一张全白图像的代码如下:
```c++
cv::Mat img(512, 512, CV_8UC3, cv::Scalar(255,255,255));
```