Grundlæggende Transformationer
Læsning og visning af et billede
Før du udfører transformationer, skal vi først indlæse og vise et billede ved hjælp af OpenCV. Vi har allerede importeret billedet. Men på din lokale computer skal du for simpel læsning og visning af billedet bruge:
Ændring af billedstørrelse
Ændring af størrelse er nyttigt til at skalere billeder op eller ned, mens billedets forhold (fx
og fy
parametre) bevares,
hvor fx
og fy
definerer skaleringsfaktoren for bredde og højde.
Du kan også angive præcise pixeldimensioner (dsize
parameter),
hvor dsize
er (new_y, new_x)
outputform.
Rotering af et billede
For at rotere et billede med en bestemt vinkel anvendes cv2.getRotationMatrix2D()
og cv2.warpAffine()
.
cv2.getRotationMatrix2D(center, angle, scale)
definerer rotationsmatricen;cv2.warpAffine(image, matrix, output_size)
anvender transformationen.
Beskæring af et billede
Beskæring udtrækker et specifikt område fra et billede. Dette udføres ved hjælp af NumPy-slicing.
Syntaksen image[start_y:end_y, start_x:end_x]
vælger et interesseområde.
Swipe to start coding
Du har fået et image
:
- Ændr billedets størrelse til
(100, 100)
og gem det i variablenresized
; - Udtræk
height
ogwidth
fra billedet; - Beregn
center
ud fraheight
ogwidth
; - Opret en rotationsmatrix og gem den i variablen
rotation_matrix
; - Rotér billedet 90 grader med uret og gem det i variablen
rotated
; - Beskær området X: 250-600 og Y: 100-450 af billedet og gem det i variablen
cropped
.
Løsning
Tak for dine kommentarer!