Führen Sie die OpenCV-Dokumentation aus und notieren Sie, was ich Anfänger bin und was mir aufgefallen ist
Ich kenne die Bilderkennung nicht, daher ist mein Motiv, mein Verständnis von OpenCV zu vertiefen.
OpenCV hat eine Funktion zum Hinzufügen von Bildern Die Bildgrößen müssen jedoch gleich sein.
Ich habe das offizielle Dokument zum ersten Mal gelesen, aber wird das hier verwendete Bild irgendwo bereitgestellt ...
#Laden Sie zwei Bilder derselben Größe
img1 = cv2.imread('linux.jpg')
img2 = cv2.imread('windows.jpg')
#Gewicht das Bild
#Diesmal img1=0.7, img2= 0.Es ist 3
dst = cv2.addWeighted(img1,0.7,img2,0.3,0)
#Darstellen
cv2.imshow('dst',dst)
#Wenn Sie beenden möchten, drücken Sie einfach eine Taste
cv2.waitKey(0)
cv2.destroyAllWindows()
Da das Bild eine Sammlung von Pixeln ist, kann das gesamte Bild als Matrix erfasst werden. Pixel sind Elemente der Matrix Daher können Sie das Bild vergrößern, verkleinern oder verschieben, indem Sie es mit einer skalaren Mehrfachmatrix multiplizieren.
rows,cols = img.shape
#Verschieben Sie nur die in der dritten Spalte der Matrix angegebene Zahl in Richtung der x- und y-Achse
#Da die Bildgröße als 1 angegeben ist, ist sie dieselbe Größe.
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()
Passen Sie die Werte 1 x 1 und 2 x 2 an, um das Bild zu vergrößern oder zu verkleinern
Ich werde es von Zeit zu Zeit aktualisieren
Recommended Posts