Exécutez la documentation OpenCV et notez ce que je suis un débutant et ce que j'ai remarqué
Je ne connais pas la reconnaissance d'image, donc mon objectif est d'approfondir ma compréhension d'OpenCV.
OpenCV a une fonction pour ajouter des images Cependant, les tailles d'image doivent être les mêmes.
J'ai lu le document officiel pour la première fois, mais l'image utilisée ici est-elle fournie quelque part ...
#Chargez deux images de même taille
img1 = cv2.imread('linux.jpg')
img2 = cv2.imread('windows.jpg')
#Pondérer l'image
#Cette fois img1=0.7, img2= 0.C'est 3
dst = cv2.addWeighted(img1,0.7,img2,0.3,0)
#Représenter
cv2.imshow('dst',dst)
#Si vous voulez quitter, appuyez simplement sur une touche
cv2.waitKey(0)
cv2.destroyAllWindows()
Comme l'image est une collection de pixels, l'image entière peut être capturée sous forme de matrice. Les pixels sont des éléments de la matrice Par conséquent, vous pouvez agrandir, réduire ou déplacer l'image en la multipliant par une matrice multiple scalaire.
rows,cols = img.shape
#Déplacer uniquement le nombre spécifié dans la troisième colonne de la matrice dans les directions des axes x et y
#Étant donné que la taille de l'image est définie sur 1, c'est la même taille.
M = np.float32([[1,0,100],[0,1,50]])
dst = cv2.warpAffine(img,M,(cols,rows))
cv2.namedWindow('img', cv2.WINDOW_NORMAL)
cv2.imshow('img',dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
Ajustez les valeurs 1 par 1 et 2 par 2 pour agrandir ou réduire l'image
Je vais le mettre à jour de temps en temps
Recommended Posts