我有一個代碼來使用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