用c++编写一段程序,利用opencv创建一个透明图片,并在透明图片上画线并显示出来
时间: 2024-03-11 10:51:34 浏览: 107
一个用C++编写的画图程序
4星 · 用户满意度95%
好的,以下是用C++和OpenCV创建一个透明图片并在其上画线的示例代码:
```c++
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
// 创建一个带有 alpha 通道的空白图像
Mat img(200, 200, CV_8UC4, Scalar(0, 0, 0, 0));
// 画一条红色直线
line(img, Point(50, 50), Point(150, 150), Scalar(0, 0, 255, 128), 5);
// 在窗口中显示图像
namedWindow("Image", WINDOW_NORMAL);
imshow("Image", img);
waitKey(0);
return 0;
}
```
这段代码创建了一个200x200像素的空白图像,它有四个通道,其中一个是 alpha 通道,用于控制图像的透明度。然后在图像上画了一条红色直线,并在窗口中显示图像。您可以将代码中的颜色、位置和线条宽度更改为您需要的内容。
阅读全文