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.
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.
Brouillons ce gars.
Écrivons le code.
main.py
import cv2
#Charger l'image
image = cv2.imread("inaka.jpg ")
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
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)
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.
Exportez maintenant l'image terminée.
main.py
cv2.imwrite("new_image.jpg ", blurr_image)
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)
Cela a changé ...?
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.
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.
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.
・ 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