컴퓨터비전관련

python Corrupt JPEG data: premature end of data segment warning 이미지 깨짐 확인하기

감._.자 2024. 3. 27. 14:40
728x90
반응형

Corrupt JPEG data: premature end of data segment warning은 warning이기 때문에 학습할 때 문제가 되지 않음.

 

하지만 위 warning은 이미지가 깨진것을 의미함. 

이를 위해 cv2.imread()를 사용하여 모든 이미지를 확인하면서 try: ~ exception:~ 로 어떤 이미지 경로인지 찾아낼 수 없음. (나는 못했음) 왜냐하면 에러가 아니니까 try에서 못잡음. 

 

결론적으로 내가 해결한 방법은 아래와 같다.

from skimage import io 를 임포트하고 아래와 같이 이미지를 불러오면 깨진 이미지에서 에러가 잡힘.

이때 except 에서 에러가 뜬 이미지 경로가 뜨게 하면됨.

from skimage import io
try:
	img = io.imread(img_file)
except:
	print("Cannot load : {}".format(img_file))
728x90
반응형