이미지에서 흑백은 1 채널, RGB는 3 채널, 그리고 RGBA는 4 채널이다. 딥러닝 또는 다른 작업을 위해 이미지를 불러와서 계산할 때, 채널을 맞춰야 하는 경우가 있다. png 파일은 3 채널 RGB 또는 4 채널 (RGB + A [alpha: 투명도]) 을 갖는다. 다음은 터미널을 사용하여 여러 개의 4 채널 png 파일을 3 채널인 png 파일로 바꾸는 방법이다.
우선 Ctrl + space_bar 치고 terminal 을 검색하여 터미널을 켠다.
다음 명령어를 사용하여 터미널에서 바꾸고자 하는 파일이 있는 폴더로 이동한다.
cd 이동하려는_폴더
ex) cd Downloads -> cd road4 -> cd image_2
터미널로 폴더로 이동한 후에 ls 명령어를 입력하여 아래와 같이 이미지들이 있는지 확인한다.
이제 터미널에서 다음과 같은 명령어를 입력한다.
for i in `ls *.png`; do convert $i -background black -alpha remove -alpha off $i; done
만약 "convert command not found"라는 출력이 나온다면 brew를 사용하여 다음과 같이 imagemagick를 설치한다.
brew install imagemagick
그리고 위에서 주었던 명령어를 다시 입력한다.
for i in `ls *.png`; do convert $i -background black -alpha remove -alpha off $i; done
수정일을 보면 순차적으로 바뀌는 것을 확인할 수 있다.
출처: https://stackoverflow.com/questions/26171739/remove-alpha-channel-in-an-image
'딥러닝 > 전처리' 카테고리의 다른 글
[terminal] png RGB image 를 Grayscale로 바꾸기 on Mac (0) | 2019.06.06 |
---|