728x90
반응형
png중 배경이 투명한 이미지를 jpg처럼 흰 배경을 추가한 후, 변환
PIL Image 활용
image = Image.open("test.png").convert("RGBA")
new_image = Image.new("RGBA", image.size, "WHITE")
new_image.paste(image, mask=image)
new_image.convert("RGB").save("test.jpg")
cv2 활용
import cv2
#load image with alpha channel. use IMREAD_UNCHANGED to ensure loading of alpha channel
image = cv2.imread('your image', cv2.IMREAD_UNCHANGED)
#make mask of where the transparent bits are
trans_mask = image[:,:,3] == 0
#replace areas of transparency with white and not transparent
image[trans_mask] = [255, 255, 255, 255]
#new image without alpha channel...
new_img = cv2.cvtColor(image, cv2.COLOR_BGRA2BGR)
728x90
반응형
'머신러닝 > Computer Vision' 카테고리의 다른 글
[OpenCV] 이미지 내 특정 컬러 변경(글자 색 바꾸기) (0) | 2022.04.12 |
---|---|
[OpenCV] 이미지 내 글자 탐지, 글자 삭제(배경 컬러로 합성) (0) | 2022.04.12 |
[cv2] OCR 이미지에서 space(띄어쓰기) 탐지, 이미지 단어 탐지/cv2.Contour, dilate (0) | 2022.03.30 |
[OpenCV] 강좌 참고 사이트 (0) | 2022.03.30 |
[PIL] Image.open 이미지가 자동으로 돌아갈 때 / ImageOps.exif_transpose (0) | 2022.03.30 |