我有一个代码来使用JavaCV调整图像大小,我需要将图像透明背景区域更改为白色。 这里是我的代码,我试着用COLOR_RGBA2RGB或COLOR_BGRA2BGR使用cvtColor(),但结果是带有黑色背景的image。 有什么想法?如何在JavaCV中将png传输层更改为白色
void myFnc(byte[] imageData){
Mat img = imdecode(new Mat(imageData),IMREAD_UNCHANGED);
Size size = new Size(newWidth, newHeight);
Mat whbkImg = new Mat();
cvtColor(img, whbkImg, COLOR_BGRA2BGR);
Mat destImg = new Mat();
resize(whbkImg,destImg,size);
IntBuffer param = IntBuffer.allocate(6);
param.put(CV_IMWRITE_PNG_COMPRESSION);
param.put(1);
param.put(CV_IMWRITE_JPEG_QUALITY);
param.put(100);
imwrite(filePath, destImg, param);
}
发布图片,请 – Silencer
我把图像的URL文本 – Reza