C语言OpenCV创建图片,c – Opencv使用cv :: Mat创建新图像
时间: 2024-01-21 11:18:24 浏览: 120
在C语言中使用OpenCV创建新图像的方法有很多,其中一个常见的方法是使用cv::Mat类。以下是一个简单的示例代码,演示如何创建一个新的黑色图像并显示它。
```c
#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv )
{
// 创建一个800x600的黑色图像
Mat image(600, 800, CV_8UC3, Scalar(0,0,0));
// 在图像中心添加一些文本
putText(image, "Hello OpenCV!", Point(200, 300), FONT_HERSHEY_COMPLEX, 1, Scalar(255,255,255), 2);
// 显示图像
namedWindow("New Image", WINDOW_NORMAL);
imshow("New Image", image);
waitKey(0);
destroyAllWindows();
return 0;
}
```
在上面的代码中,我们使用cv::Mat类创建了一个800x600的黑色图像。这里的CV_8UC3表示这是一个8位无符号三通道图像,Scalar(0,0,0)表示初始值为黑色。接着,我们在图像中心添加了一些文本,然后使用imshow()函数显示图像,并使用waitKey()函数等待用户按下任意键来退出程序。最后,我们使用destroyAllWindows()函数关闭所有打开的窗口。
请注意,为了使代码更加简洁,我们使用了C++的命名空间和头文件。如果您使用的是C语言,您需要手动包含所需的头文件,并在使用OpenCV函数时添加前缀cv::。
阅读全文