用c++编写一段程序,利用opencv创建一个透明图片
时间: 2024-03-11 08:51:32 浏览: 117
VC++利用掩码位图制作透明图片
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));
// 设置一些像素为半透明的红色
img(Rect(50, 50, 100, 100)).setTo(Scalar(0, 0, 255, 128));
// 保存图像
imwrite("transparent.png", img);
cout << "透明图片已成功创建并保存!" << endl;
return 0;
}
```
这段代码创建了一个200x200像素的空白图像,它有四个通道,其中一个是 alpha 通道,用于控制图像的透明度。然后,将一些像素设置为半透明的红色,并将图像保存为PNG格式的透明图片。您可以将代码中的颜色和位置更改为您需要的内容。
阅读全文