Я обучил модель в Керасе классификации изображений. Тренинг проводился путем загрузки изображений с помощью подушки. Во время развертывания изображения загружаются в opencv, что значительно снижает точность модели. Я обнаружил, что изображения, загруженные подушками и opencv, отличаются при отображении.
im = Image.open("cat.jpg")
plt.imshow(im)
plt.show()
![enter image description here](https://i.stack.imgur.com/FS7xK.jpg)
img = cv2.imread('cat.jpg')
plt.imshow(img)
plt.show()
![enter image description here](https://i.stack.imgur.com/0EDdT.jpg)
Чтобы решить эту проблему, я попытался загрузить изображение в opencv, записать его во временный файл и загрузить в подушку.
cv2.imwrite('cat2.jpg',img)
im1 = Image.open("cat2.jpg")
im == im1
выход
Ложная
Я попытался распечатать оба im1
и im
в виде массивов, а значения совершенно разные. Я должен использовать OpenCV в развертывании. Есть ли способ сохранить точность модели?