[PYTHON] Essayez de brouiller l'image avec opencv2

Objectif

L'article de l'autre jour m'a un peu intéressée au traitement d'image. Cependant, la dernière fois que j'ai touché aux mathématiques, c'était l'examen final du lycée 3. De plus, 2 points. Il y avait des choses que je ne pouvais pas comprendre, mais j'ai d'abord écrit le code pour l'essayer.

Tout d'abord, l'installation et la préparation des images

opencv2 semble être un module de traitement d'image. Il semble donc que je ne le trouve pas même si je "pip install open cv2". Apparemment, c'est correct.

$ pip install opencv-python

L'image floue utilise une image de pays de matériau libre comme un régal pour les yeux.

inaka.jpg

Brouillons ce gars.

code

Écrivons le code.

Importer une pièce + lecture d'image

main.py


import cv2

#Charger l'image
image = cv2.imread("inaka.jpg ")

(Supplément) Si vous souhaitez convertir du BGR en RVB

Cet opencv2 semble exprimer l'image dans BGR. Et matplotlib, une bibliothèque qui peut être utilisée pour enregistrer et dessiner des images traitées, est au format RVB. Si vous utilisez matplotlib, ignorez les différences ici et continuez! Lol

new_image.jpg

Donc, lors de la conversion de BGR en RVB, faites-le. Cette fois, l'image traitée n'est pas transmise à matplotlib, c'est donc inutile.

main.py


image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

Brouiller

Il est enfin temps de commencer à flouter. Cela dit, appelez simplement la méthode.

main.py


blurr_image = cv2.GaussianBlur(image, (5, 5), 0)

Je n'ai pas bien compris l'argument de ce flou guassien. Le premier argument est un objet image, le deuxième argument est un tableau numérique appelé noyau et le troisième argument semble être un écart type. Tout cela me semble cosmique. J'aurais dû étudier correctement.

Exporter l'image

Exportez maintenant l'image terminée.

main.py


cv2.imwrite("new_image.jpg ", blurr_image)

Code forme finale

Le code entier ressemble à ceci.

main.py


import cv2

image = cv2.imread("inaka.jpg ")
blurr_image = cv2.GaussianBlur(image, (5, 5), 0)
cv2.imwrite("new_image.jpg ", blurr_image)

je vérifierai

Cela a changé ...?

new_image.jpg

J'ai essayé de jouer un peu avec les arguments de Gaussian Blur, mais je n'ai pas pu saisir les règles et j'ai abandonné aujourd'hui parce que je n'avais pas le temps.

Percée de Gori Push

En passant, je déteste les lunettes parce que mes yeux sont trop mauvais, et j'ai peur de faire des contacts, donc je ne peux pas les mettre. Tout semble flou par rapport à l'habitude. Je ne sais pas du tout si cela m'a vraiment brouillé. Peut-être que l'image ci-dessus est également floue, mais je ne pouvais pas la sentir, alors j'ai pensé la tourner environ 100 fois à plusieurs reprises (je pense que c'est vraiment faux).

main.py


import cv2
image = cv2.imread("inaka.jpg ")

for i in range(1,100):
    image = cv2.GaussianBlur(image, (5, 5), 0)

cv2.imwrite("new_image.jpg ", image)

J'ai l'impression que c'est bien flou. new_image.jpg

Au fait, même si j'augmentais plus le nombre de répétitions, le degré de flou n'a pas augmenté de façon spectaculaire. J'ai l'impression qu'il y avait quelqu'un qui connaissait les juniors qui a quitté l'entreprise, alors j'aimerais demander.

Conclusion

・ Le flou d'image peut être réalisé avec opencv2 ・ Je ne sais pas comment utiliser Guassian Blur, mais cela ressemble à cela après avoir répété le processus de flou boueux.

Recommended Posts

Essayez de brouiller l'image avec opencv2
Essayez d'utiliser l'appareil photo avec OpenCV de Python
J'ai essayé de "lisser" l'image avec Python + OpenCV
J'ai essayé de "différencier" l'image avec Python + OpenCV
J'ai essayé de "binariser" l'image avec Python + OpenCV
Essayez la détection des bords avec OpenCV
Édition d'image avec python OpenCV
Obtenez des fonctionnalités d'image avec OpenCV
Essayez OpenCV avec Google Colaboratory
Reconnaissance d'image avec Keras + OpenCV
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
Principes de base du traitement d'image en temps réel avec opencv
CNN avec keras Essayez avec l'image que vous avez prise
[Python] Utilisation d'OpenCV avec Python (filtrage d'image)
[Python] Utilisation d'OpenCV avec Python (transformation d'image)
Trouver les erreurs les plus simples avec OpenCV
Essayez la reconnaissance faciale avec python + OpenCV
Trouver la similitude d'image avec Python + OpenCV
J'ai essayé de traiter l'image en "style croquis" avec OpenCV
J'ai essayé de traiter l'image dans un "style de dessin au crayon" avec OpenCV
Affichage de l'image prise avec l'ISIGHT intégré
Essayez l'algorithme Variational-Quantum-Eigensolver (VQE) avec Blueqat
Traitement d'image avec Python et OpenCV [Tone Curve]
Acquisition d'images depuis une caméra avec Python + OpenCV
Faites un clic droit sur l'image → Réalisez "Compresser avec TinyPNG"
Essayez facilement la génération automatique d'images avec DCGAN-tensor flow
Essayez de réécrire le fichier avec la commande less
Essayez de générer une image avec aliénation
Traitement d'image léger avec Python x OpenCV
Traitement d'image avec Lambda + OpenCV (création d'image grise)
Comment couper la partie inférieure droite de l'image avec Python OpenCV
Essayez d'imaginer les données d'élévation du National Land Research Institute avec Python
Lisez l'image du graphique avec OpenCV et obtenez les coordonnées du point final du graphique
Essayez de séparer l'arrière-plan et l'objet en mouvement de la vidéo avec OpenCV
Essayez de résoudre le problème du fizzbuzz avec Keras
XavierNX accélère le traitement d'image OpenCV avec GPU (CUDA)
Coupez l'image aux coins arrondis avec pythonista
Essayez de résoudre le diagramme homme-machine avec Python
Comment recadrer une image avec Python + OpenCV
Comment essayer l'algorithme des amis d'amis avec pyfof
Détecter les dossiers avec la même image dans ImageHash
Le moyen le plus simple d'utiliser OpenCV avec python
Essayez de convertir des vidéos en temps réel avec OpenCV
J'ai essayé d'utiliser le filtre d'image d'OpenCV
Essayez de détecter les poissons avec python + OpenCV2.4 (inachevé)
[Python + OpenCV] Peignez la partie transparente de l'image en blanc
Afficher l'image après l'augmentation des données avec Pytorch
Méthode d'extraction de zone à l'aide de l'automate cellulaire Essayez l'extraction de zone de l'image avec growcut (Python)
Essayez de mesurer la position d'un objet sur le bureau (système de coordonnées réel) à partir de l'image de la caméra avec Python + OpenCV
Essayez de gratter avec Python.
Traitement d'image avec MyHDL
Extraire le tableau des fichiers image avec OneDrive et Python
Essayez de résoudre le livre des défis de programmation avec python3
Détecter le retour du chat avec OpenCV
Binarisation avec OpenCV / Python
Reconnaissance d'image avec keras
Lire la documentation OpenCV
Visualisons la pièce avec tarte aux râpes, partie 1
Essayez de résoudre le problème d'affectation du médecin de formation avec Python