Convertir opencv format d'image à la PIL format d'image?
Je veux convertir une image chargée
TestPicture = cv2.imread("flowers.jpg")
Je voudrais lancer un PIL filtre (http://pillow.readthedocs.io/en/4.0.x/reference/ImageFilter.html) comme sur l'exemple https://wellfire.co/learn/python-image-enhancements/ avec la variable
TestPicture
mais je ne suis pas en mesure de le convertir en arrière et quatrième entre ces types.
Est-il un moyen de faire cette conversion??
Peut opencv faire tous les filtres d'image qui sont dans le PIL paquet?
OriginalL'auteur Arsenal Fanatic | 2017-04-05
Vous devez vous connecter pour publier un commentaire.
Oui OpenCV est plus robuste et flexible et peut effectuer la plupart de l'image les routines de traitement qui sont disponibles là-bas, et c'est probablement ce filtre peut être fait avec OpenCV> Cependant, il peut ne pas être une simple API pour que.
De toute façon, autant que la conversion de format d'image à partir d'OpenCV pour la LIP est concerné, vous pouvez utiliser
Image.fromarray
:Mais vous devez garder à l'esprit que, OpenCV suit
BGR
convention etPIL
suitRGB
couleur de la convention, afin de garder les choses cohérentes vous devrez peut-être utilisercv2.cvtColor()
avant la conversion.Édité @ArsenalFanatic
OriginalL'auteur ZdaR
Pillow
etOpenCV
utiliser différents formats d'images. Vous ne pouvez pas lire une image dansPillow
et de l'utiliser de manipuler l'image dans OpenCV.Oreiller utilise le
RGB
format @ZdaR mis en évidence, etOpenCV
utilise leBGR
format. Si vous avez besoin d'un convertisseur pour convertir d'un format à un autre.Pour convertir
PIL
image deOpenCV
utilisation:Pour convertir
OpenCV
image dePIL
image, utilisez:Son dans la deuxième partie:
opencv_image=cv2.imread("demo2.jpg") # open image using openCV2 # convert from openCV2 to PIL. Notice the COLOR_BGR2RGB which means that # the color is converted from BGR to RGB pil_image=cv2.cvtColor(opencv_image, cv2.COLOR_BGR2RGB)
Eh bien, il n'a pas de convertir l'image au PIL format, il change seulement l'image d'un canal de commande de BGR RVB.
OriginalL'auteur alpha_989