Skip to content

关于读取iphone图片的横纵旋转问题 #270

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
StanleyYake opened this issue Apr 19, 2025 · 6 comments
Open

关于读取iphone图片的横纵旋转问题 #270

StanleyYake opened this issue Apr 19, 2025 · 6 comments

Comments

@StanleyYake
Copy link

首先感谢作者提供的标注软件。最近有个螺栓识别的场景,用iphone导出的jpg图片,在Linux下的默认读图软件,为纵向。但是发现ISAT软件中是横向。而使用yolov8训练分割模型,发现它随机读取也是纵向,造成我的原始图片和标注错乱,训练精度上不去。IMG_5032.JPG这张图为例
image

image

@yatengLG
Copy link
Owner

手机拍摄的图片,很多都有这个问题。(有一个公开的裂缝数据集就存在这个情况,具体数据集名称忘了)。


你把所有图片,都用cv2读取,然后保存一次就没这个问题了。

@StanleyYake
Copy link
Author

好的,谢谢,那这问题还挺严重,要不是YOLO刚好随机显示到异常的标注和原图,不然根本发现不了。我问过ai助手,它提示说EXIF或者HEIC保存有正确显示旋转的信息,是不是源头上导出图片到电脑上这里就有问题

@yatengLG
Copy link
Owner

好的,谢谢,那这问题还挺严重,要不是YOLO刚好随机显示到异常的标注和原图,不然根本发现不了。我问过ai助手,它提示说EXIF或者HEIC保存有正确显示旋转的信息,是不是源头上导出图片到电脑上这里就有问题

好像是这样的。之前做人脸识别,手机端请求识别不出来,也是因为旋转的问题。

所以手机拍摄的数据集,我一般都用cv2重新存一次。把旋转信息去掉就不会有影响了。

不然读取到的图片信息和我们肉眼看到的信息存在旋转差异,很容易造成干扰。

@StanleyYake
Copy link
Author

StanleyYake commented Apr 20, 2025

我按照您说的opencv加载并保存,但是在ISAT标注加载图像的width 和height数字有错误,图像横纵交换了,我没管这个,后续导出到yolo后,训练警告坐标归一化超出比例1.0, 我还没找到好的办法旋转图片,那这个问题无解了吗image

Image

@yatengLG
Copy link
Owner

方便的话,把出问题的图片数据,发一张到我邮箱吧。yatenglg@foxmail.com

@StanleyYake
Copy link
Author

好的,已发给您了,再次感谢你对这个问题的关注^_^

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants