[PYTHON] Affin-Konvertierung

Ausführungsumgebung

Google Colaboratory

Vorbereiten des Ladens von Bildern mit Google Colaboratory

python


from google.colab import files
from google.colab import drive
drive.mount('/content/drive')
img = cv2.imread("/content/drive/My Drive/Colab Notebooks/img/Lenna.bmp")
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) #Für matplotlib konvertieren

Laden der erforderlichen Bibliotheken

python


import cv2 #opencv
import matplotlib.pyplot as plt 
%matplotlib inline

Flip-Konvertierung

python


#Neues Fenster erstellen
fig = plt.figure()

#Original Bild
ax1 = fig.add_subplot(2, 1, 1)
ax1.set_title("Original",fontsize=20)
plt.imshow(img)

#auf den Kopf stellen= 0
ax2 = fig.add_subplot(2, 3, 4)
ax2.set_title("flipCode = 0",fontsize=20)
plt.imshow(cv2.flip(img,flipCode = 0))

#Umgedreht, links und rechts= -1
ax3 = fig.add_subplot(2, 3, 5)
ax3.set_title("flipCode = -1",fontsize=20)
plt.imshow(cv2.flip(img,flipCode = -1))

#Horizontal spiegeln= 1
ax4 = fig.add_subplot(2, 3, 6)
ax4.set_title("flipCode = 1",fontsize=20)
plt.imshow(cv2.flip(img,flipCode = 1))
plt.subplots_adjust(hspace=0.6,wspace=1.2) #Passen Sie den Diagrammabstand an.

plt.show()

Flip-Conversion-Ergebnis

q3_flip.PNG

Flip Beschreibung

cv2.flip(src,flipCode) src = Bild flipCode = Fliprichtung

Flipcode Richtung
0 Umgedreht
<0 Auf / Ab / Links / Rechts-Inversion
> 0 Nach links und rechts drehen

Größe ändern

python


#Neues Fenster erstellen
fig = plt.figure()

height = img.shape[0]
width = img.shape[1]

#Original Bild
ax1 = fig.add_subplot(2, 1, 1)
ax1.set_title("Original",fontsize=20)
plt.imshow(img)

#16×16
ax2 = fig.add_subplot(2, 3, 4)
ax2.set_title("16*16",fontsize=20)
plt.imshow(cv2.resize(img,(16,16)))

#50%
ax3 = fig.add_subplot(2, 3, 5)
ax3.set_title("50%",fontsize=20)
plt.imshow(cv2.resize(img,(int(width*0.5),int(height*0.5))))

#200%*50%
ax3 = fig.add_subplot(2, 3, 6)
ax3.set_title("200%*50%",fontsize=20)
plt.imshow(cv2.resize(img,(int(width*2),int(height*0.5))))
plt.subplots_adjust(hspace=0.6,wspace=1.2) #Passen Sie den Diagrammabstand an.

plt.show()

Ändern Sie die Größe des Konvertierungsergebnisses

q3_resize.PNG

Drehung

Zu einem späteren Zeitpunkt beschrieben

Perspektivische Projektion

Zu einem späteren Zeitpunkt beschrieben

Trimmen

Zu einem späteren Zeitpunkt beschrieben

Recommended Posts

Affin-Konvertierung
Affine Transformation durch OpenCV (CUDA)
[FSL] Affine Umwandlung (parallele Bewegung + lineare Umwandlung)