수학적 영상처리

[magick] 폴더속 이미지들 중 truncated 이미지만 찾아내는 imagemagick 명령어

제갈티 2024. 9. 26. 16:33

$ magick identify -format '%f: %C\n' * | grep -i truncated

- 현재폴더 내의 수천~수만개의 이미지들 중에 truncated 된 이미지가 있는지 찾는 imagemagick 명령어 입니다.

 

truncated image 예시

- truncated image(깨진 이미지)란 이 그림처럼 이미지 일부가 미센싱 등의 이유로 미완성된 이미지를 말하는데 ..회색부분은 검정색으로 나타나는게 더 일반적입니다.

- 이렇게 이미지 뷰어로 보이면 그나마 다행인데 아예 미리보기등의 뷰어로 안보이는 이미지 파일들도 존재하죠.

- 수만 수백만장의 이미지 데이타셋으로 딥러닝을 학습하다가   truncated image 오류가 발생하면 아주 난감한데.. 그 이유는 대부분 딥러닝 학습코드의 data_loader 에는 파일명 정보를 가지고 있지 않아서 해당 파일을 찾기가 대단히 어렵다는 것이죠...

-  그럴때는 저렇게 수학적 영상처리(?) 기법으로 찾아주면 됩니다~

찾았다, 요놈~!

- 현재 디렉토리내의 1800여장의 이미지들 중에서 truncated 이미지 한 장을 찾은 모습.

- 참고로 tree 명령어는 현재 폴더내 이미지 갯수를 알려주는 명령어 중에서 가장 간단한 명령어 입니다.