我正在学习深度学习。训练了一个图像分类算法。但问题是,为了训练图像,我使用了:
test_image = image.load_img('some.png', target_size = (64, 64))
test_image = image.img_to_array(test_image)
而实际应用中我使用:
test_image = cv2.imread('trick.png')
test_image = cv2.resize(test_image, (64, 64))
但我发现它们提供了一个不同的ndarray(不同的数据):
从load_image获取的最后几个条目:
[ 64. 71. 66.]
[ 64. 71. 66.]
[ 62. 69. 67.]]]
cv2.imread的最新条目:
[ 15 23 27]
[ 16 24 28]
[ 14 24 28]]]
所以系统目前无法正常工作。有没有一种方法可以将一个结果与另一个结果进行匹配?
image.load_img()
使用PIL
库读取的是RGB
格式的图片,而cv2.imread()
则读取的是BGR
格式的图片。这是两者之间唯一的区别。 - enterML