Perusmuunnokset
Kuvan lukeminen ja näyttäminen
Ennen muunnosten suorittamista ladataan ja näytetään kuva OpenCV:llä. Olemme jo tuoneet valokuvan. Mutta omalla tietokoneellasi yksinkertaista lukemista ja näyttämistä varten sinun tulisi käyttää:
Kuvan koon muuttaminen
Koon muuttaminen on hyödyllistä, kun halutaan suurentaa tai pienentää kuvia säilyttäen kuvasuhde (ratio) (fx
ja fy
-parametrit),
missä fx
ja fy
määrittävät leveyden ja korkeuden skaalauskertoimen.
Voit myös määrittää tarkat pikselimitat (dsize
-parametri),
missä dsize
on (new_y, new_x)
tulosteen muoto.
Kuvan kiertäminen
Kuvan kiertämiseen tietyn kulman verran käytetään funktioita cv2.getRotationMatrix2D()
ja cv2.warpAffine()
.
cv2.getRotationMatrix2D(center, angle, scale)
määrittää kiertomatriisin;cv2.warpAffine(image, matrix, output_size)
suorittaa muunnoksen.
Kuvan rajaaminen
Rajaaminen poimii tietyn alueen kuvasta. Tämä tehdään NumPy-leikkauksella.
Syntaksi image[start_y:end_y, start_x:end_x]
valitsee kiinnostusalueen.
Swipe to start coding
Sinulle annetaan image
:
- Muuta kuvan koko muotoon
(100, 100)
ja tallenna se muuttujaanresized
; - Hae
height
jawidth
kuvasta; - Laske kuvan
center
jaheight
perusteellawidth
; - Luo kiertomatriisi ja tallenna se muuttujaan
rotation_matrix
; - Kierrä kuva 90 astetta myötäpäivään ja tallenna se muuttujaan
rotated
; - Rajaa kuvan X: 250-600 ja Y: 100-450 alue ja tallenna se muuttujaan
cropped
.
Ratkaisu
Kiitos palautteestasi!