如何在opencv中使用alpha通道创建和初始化图像

时间:2014-08-13 16:05:19

标签: c++ opencv

我有这个代码,但它不起作用:(它创建一个全黑的图像)

eqr.create(size,CV_8UC4);
eqr.setTo( cv::Scalar(255,255,255,0)) ;
cv::imwrite("test.png", eqr);

这也不起作用:它会创建一个全白的图像。

eqr.create(size,CV_8UC4);
eqr.setTo( cv::Scalar(255,255,255,255)) ;
cv::imwrite("test.png", eqr);

使用Alpha通道创建图像并将其所有像素设置为透明的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

你可以在这里找到类似的例子

如果您需要加载透明图像(使用alpha),请使用

imread(" map.jpg", - 1)

而不是

imread(" map.jpg",CV_LOAD_IMAGE_COLOR)

将加载alpha,有关详细信息,请参阅OpenCV Doc。