我有这个代码,但它不起作用:(它创建一个全黑的图像)
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通道创建图像并将其所有像素设置为透明的正确方法是什么?
答案 0 :(得分:0)
你可以在这里找到类似的例子
如果您需要加载透明图像(使用alpha),请使用
imread(" map.jpg", - 1)
而不是
imread(" map.jpg",CV_LOAD_IMAGE_COLOR)
将加载alpha,有关详细信息,请参阅OpenCV Doc。