【问题标题】:Why the view of some photos read by cv2.imread and plt.imread are different?为什么 cv2.imread 和 plt.imread 读取的一些照片的视图不同?
【发布时间】:2022-01-26 06:13:16
【问题描述】:

我有一些无人机拍摄的照片,我发现cv2.imread和plt.imread读取的一些照片的视图不同,其中一张是颠倒的(180°旋转),但大多数照片是相同的.

为什么?

【问题讨论】:

  • 请在这篇文章中提供您迄今为止所做的尝试。

标签: python opencv matplotlib imread


【解决方案1】:

与matplotlib(PIL)不同,opencv默认会考虑EXIF信息,见documentation

如果图像文件中嵌入了 EXIF 信息,则 EXIF 将考虑方向,因此图像将是 相应地旋转,除非标志 IMREAD_IGNORE_ORIENTATION 或 IMREAD_UNCHANGED 已通过。

(要实现与 PIL 相同,请使用 exif_transpose

【讨论】:

  • 太棒了,非常感谢。
  • 哦,我接受了。我以前不知道这个函数。
猜你喜欢
  • 2017-06-21
  • 1970-01-01
  • 1970-01-01
  • 2016-08-19
  • 1970-01-01
  • 2019-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多