C语言OpenCV创建图片,c – Opencv使用cv :: Mat创建新图像
时间: 2024-01-21 21:17:55 浏览: 82
基于OpenCV的图像增强 C代码
在 C 语言中使用 OpenCV 创建新图像可以使用以下代码:
```c
#include <opencv2/opencv.hpp>
int main() {
// 创建一个大小为 512x512 的黑色图像
cv::Mat img(512, 512, CV_8UC1, cv::Scalar(0));
// 在图像上画一条红线
cv::line(img, cv::Point(0, 0), cv::Point(511, 511), cv::Scalar(255), 5);
// 显示图像
cv::imshow("image", img);
cv::waitKey();
return 0;
}
```
这里使用 `cv::Mat` 类创建一个大小为 512x512 的黑色图像,并在图像上画了一条红色的线。`CV_8UC1` 表示每个像素有一个 8 位无符号整数,且图像只有一个通道(灰度图像)。`cv::Scalar(0)` 表示初始化为 0,即黑色。`cv::Point` 表示点的坐标,`cv::Scalar(255)` 表示颜色值,即白色,5 表示线条的宽度。最后使用 `cv::imshow` 函数显示图像。
阅读全文