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
私は、テキスト – Reza