【发布时间】:2018-11-17 15:44:57
【问题描述】:
我正在学习深度学习。训练了图像分类算法。然而,问题是我使用的训练图像:
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]]]
,所以系统不工作。有没有办法将一个结果与另一个匹配?
【问题讨论】:
-
不同如何?不同的形状、数据?
-
@nuric 更新的问题
-
image.load_img()使用PIL,它读入RGB,而cv2.imread()读入BGR。这是唯一的区别。
标签: python-3.x numpy opencv image-processing keras