필터 지우기
필터 지우기

Corrupt Image

조회 수: 10 (최근 30일)
Ron Lewis
Ron Lewis 2012년 2월 23일
답변: Sergio 2023년 1월 17일
What does this warning mean:
Warning: The image file directory at offset position 38 has zero entries and has been ignored. The file may be corrupt.
The warning is issued when an image(jpg) is read.

채택된 답변

John
John 2012년 2월 24일
When IMFINFO encounters a JPEG file, it will try to determine if the JPEG has exif metadata, which is stored in the APP1 segment of the JPEG and has the same structure as TIFF metadata.
It would seem that IMFINFO detected the setup for exif in the APP1 segment, but then no tags were actually found.

추가 답변 (4개)

Walter Roberson
Walter Roberson 2012년 2월 23일
The error would make more sense to me if it was a TIFF file instead of JPEG.
Is the file possibly JPEG 2000 rather than basic JPEG? If so, which MATLAB version are you using?
Which MATLAB command are you using to read the file?
Do other programs have difficulty reading the file?
  댓글 수: 3
Walter Roberson
Walter Roberson 2012년 2월 23일
Does imread() also display the warning?
Interestingly, the other hits I see on this topic also involve offset 38. There was no explanation for the cause in the other questions about it.
The other questions dated from 2004. Is your MATLAB version quite old perhaps?
Vlad Atanasiu
Vlad Atanasiu 2015년 5월 3일
I had this problem when saving an image from Photoshop. I solved it by opening and saving the image with Illustrator. (R2014b)

댓글을 달려면 로그인하십시오.


Siddha Nagasai
Siddha Nagasai 2015년 5월 21일
편집: Walter Roberson 2015년 5월 21일
i also got the same warning with the number 20 where my dataset size is 30 images and my matlab version is matlab R2010a
what should i do to get rid of this warning...????please tell me fast...

Vrushali Lanjewar
Vrushali Lanjewar 2020년 12월 4일
편집: Vrushali Lanjewar 2020년 12월 4일
When I run the LSTM example while Displaying images in dataset with 20 classes containing more than 1000 images and I assigned
numImages=100; then it gives warning ; That meas we are assigning less number of images
whereas
when I assigned again
numImages=1000 ; then program run successfully...
You need to check the number of images in dataset before assigning a variable.

Sergio
Sergio 2023년 1월 17일
I solved it by opening and saving again the images with a web image editor, in my case i used pixlr, but i guess more editors will work.

카테고리

Help CenterFile Exchange에서 Internationalization에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by