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!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 3.45
Grunnleggende Transformasjoner
Sveip for å vise menyen
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!
Awesome!
Completion rate improved to 3.45single