在OpenCV中创建透明图像
Creating transparent image in OpenCV
我正试图在OpenCV中创建一个透明图像,并将其转换为jpg格式,但没有成功。
我的代码是这样的:
string outputImageName="myimage.jpg";
Mat outputImage(outputRows,outputCols,CV_8UC4);
outputImage=cv::Scalar(255,255,255,255);
imwrite(outputImageName,outputImage);
但是图像是不透明的,它的颜色是白色的。
我该怎么做?
如果OpenCV不能做到这一点,我有没有免费的库可以用来做这件事?
JPEG似乎不支持透明度。不过PNG确实如此,所以您需要更改输出文件的格式。
此外,阿尔法值255表示完全可见性。将alpha值更改为零以使图像完全透明:
outputImage=cv::Scalar(255,255,255,0);
不可能使.jpg图像透明,该格式不支持它,请尝试.png。
相关文章:
- LoadImage 函数不适用于 ImageMagick 创建的位图图像
- 将Qt qml文件转换为位图图像
- 如何通过用C++编写的代码将位图图像保存在Android设备中
- 创建位图图像未在窗口上打印
- 内存泄漏,许多位图图像C CLI
- C :阅读位图图像的问题
- 如何从scan0创建位图/图像
- 24位图图像和16位图图像中的RGB颜色
- C++,双线性插值以修补放大的位图图像上的孔
- C++中的位图图像处理
- 从位图图像文件读取像素数据值
- 如何让 WNDCLASS 将位图图像作为背景
- 位图图像未显示在CListCtrl报告视图中
- C++:将整数的文本文件转换为BMP格式的位图图像文件
- 如何在不使用外部库的情况下加载到 8 位C++位图图像
- 在Android NDK上通过JNI从OpenGL ES Framebuffer创建位图图像
- 读取位图图像时获取错误数据
- 在哪里可以找到 24 位位图图像 RLE 的示例
- 使用SFML在C++中将Glyph渲染为位图图像
- 当将透明png图像转换为位图时,它不会保留透明度