Grunnleggende Transformasjoner
Lese og vise et bilde
Før du utfører transformasjoner, må vi først laste inn og vise et bilde ved hjelp av OpenCV. Vi har allerede importert bildet. Men på din lokale datamaskin, for enkel lesing og visning av bildet, bør du bruke:
Endre størrelse på et bilde
Endring av størrelse er nyttig for å skalere bilder opp eller ned samtidig som forholdet (fx
og fy
parametere) opprettholdes,
hvor fx
og fy
definerer skaleringsfaktoren for bredde og høyde.
Du kan også angi eksakte piksel-dimensjoner (dsize
parameter),
hvor dsize
er (new_y, new_x)
utdataform.
Rotere et bilde
For å rotere et bilde med en bestemt vinkel, brukes cv2.getRotationMatrix2D()
og cv2.warpAffine()
.
cv2.getRotationMatrix2D(center, angle, scale)
definerer rotasjonsmatrisen;cv2.warpAffine(image, matrix, output_size)
utfører transformasjonen.
Beskjære et bilde
Beskjæring henter ut et spesifikt område fra et bilde. Dette gjøres med NumPy-slicing.
Syntaksen image[start_y:end_y, start_x:end_x]
velger et interesseområde.
Swipe to start coding
Du har fått et image
:
- Endre størrelsen på bildet til
(100, 100)
og lagre det i variabelenresized
; - Hent ut
height
ogwidth
fra bildet; - Beregn
center
avheight
ogwidth
; - Opprett rotasjonsmatrise og lagre den i variabelen
rotation_matrix
; - Roter bildet 90 grader med klokken og lagre det i variabelen
rotated
; - Beskjær området X: 250-600 og Y: 100-450 fra bildet og lagre det i variabelen
cropped
.
Løsning
Takk for tilbakemeldingene dine!