Une histoire qui vire au bleu lorsque les données lues par Pillow sont converties pour pouvoir être gérées par OpenCV

Je veux faire un traitement détaillé avec OpenCV, mais je veux faire une entrée / sortie de fichier avec Pillow! Ou plutôt, si vous l'enregistrez avec OpenCV, ce sera un fichier ... Il y a des moments.

C'est pourquoi j'ai écrit un échantillon dans Pillow-> OpenCV et OpenCV-> Pillow.

from PIL import Image
import cv2
import numpy as np

#Charger des images avec des données PIL
im = Image.open('t.jpg')

#Convertir en données OpenCV
ocv_im = np.asarray(im)

#Économisez avec OpenCV
cv2.imwrite("t_ocv.jpg ",ocv_im)

#Convertir en données PIL
pil_im = Image.fromarray(ocv_im)
#Enregistrer en tant que PIL
pil_im.save("t_pil.jpg ")

Le fichier qui est sorti.

t_ocv.jpg t_ocv.jpg

t_pil.jpg t_pil.jpg

Pour une raison quelconque, t_ocv.jpg est bleu, qui est aussi proche du bleu que possible.

Quand je l'ai recherché, OpenCV a dit que la couleur était BGR au lieu de RVB.

Donc, si vous convertissez ocv_im en RVB, il n'y a pas de problème.

cv2.imwrite("t_ocv.jpg ",ocv_im)

cv2.imwrite("t_ocv.jpg ",ocv_im[:, :, ::-1].copy())

Solution. c'est tout.

Recommended Posts

Une histoire qui vire au bleu lorsque les données lues par Pillow sont converties pour pouvoir être gérées par OpenCV
Lisez l'image postée par flask afin qu'elle puisse être manipulée par opencv
L'apprentissage en profondeur! L'histoire des données elles-mêmes qui sont lues lorsqu'elles ne suivent pas après la reconnaissance des nombres manuscrits
Puisque python est lu comme "Pichon", il peut être exécuté avec "Pichon" (c'est une histoire)
J'ai essayé de créer OneHotEncoder, qui est souvent utilisé pour l'analyse des données, afin qu'il puisse atteindre l'endroit qui démange.
C'est une histoire de ferroutage sur le service qui renvoie "Nyan" lorsque vous appuyez sur ping
Lister les classes qui peuvent être référencées par ObjCClass
J'ai essayé de l'étendre pour que la base de données puisse être utilisée avec le logiciel d'analyse de Wiire
L'histoire selon laquelle le gardien était confiné lorsque le laboratoire a été converti à l'IoT