Fix Kaggle Cats and Dogs Dataset from Microsoft

環境: WIN10
IDE: Pycharm
問題:
依照 sentdex 的 Deep Learning basics with Python 教學
遇到以下錯誤:

...
Corrupt JPEG data: 399 extraneous bytes before marker 0xd9
Corrupt JPEG data: 226 extraneous bytes before marker 0xd9
Corrupt JPEG data: 162 extraneous bytes before marker 0xd9
Warning: unknown JFIF revision number 0.00
Corrupt JPEG data: 1403 extraneous bytes before marker 0xd9
Corrupt JPEG data: 254 extraneous bytes before marker 0xd9
Corrupt JPEG data: 2230 extraneous bytes before marker 0xd9
Corrupt JPEG data: 65 extraneous bytes before marker 0xd9
Corrupt JPEG data: 239 extraneous bytes before marker 0xd9
Corrupt JPEG data: 214 extraneous bytes before marker 0xd9
Corrupt JPEG data: 128 extraneous bytes before marker 0xd9
Corrupt JPEG data: 99 extraneous bytes before marker 0xd9
Corrupt JPEG data: 1153 extraneous bytes before marker 0xd9
...

解決方法:

a.改用 Jupyter 執行

b.重寫有錯誤的圖片

1.安裝 imageMagick

2.建立記事本

@ECHO OFF
magick mogrify -format png *.jpg
ECHO ###############################################
ECHO ###############完成:將jpg轉為png###############
ECHO ############################################### 
del /f /s /q *.jpg
ECHO ############################################## 
ECHO ###############完成:清除所有jpg###############
ECHO ############################################## 
magick mogrify -format jpg *.png
ECHO ############################################### 
ECHO ###############完成:將png轉為jpg###############
ECHO ############################################### 
del /f /s /q *.png
ECHO ############################################## 
ECHO ###############完成:清除所有png###############
ECHO ############################################## 
pause

將副檔名改為.bat並放至圖片資料夾內執行
[將錯誤圖片重寫]

留言

這個網誌中的熱門文章