我发现了一个非常奇怪的jpeg文件(b.jpg)。
根据你使用的库不同,这张图片的大小也不同,无论是PIL还是opencv。
为了进行比较,我创建了一张普通的图片a.jpg。
以下代码显示这两个库返回的大小不同!
这个b.jpg到底是怎么回事?
import cv2
from PIL import Image
a_path = "a.jpg"
b_path = "b.jpg"
PIL_a = Image.open(a_path)
CV2_a = cv2.imread(a_path)
PIL_b = Image.open(b_path)
CV2_b = cv2.imread(b_path)
PIL_a.size # width, height
>> (235, 149)
CV2_a.shape[1], CV2_a.shape[0] # width, height
>> (235, 149)
PIL_b.size # width, height
>> (5312, 2988)
CV2_b.shape[1], CV2_b.shape[0] # width, height
>> (2988, 5312) <-- strange