Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Perusmuunnokset | Kuvankäsittely OpenCV:llä
Konenäön Perusteet

Pyyhkäise näyttääksesi valikon

book
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.

Tehtävä

Swipe to start coding

Sinulle annetaan image:

  • Muuta kuvan koko muotoon (100, 100) ja tallenna se muuttujaan resized;
  • Hae height ja width kuvasta;
  • Laske kuvan center ja height perusteella width;
  • 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

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 1
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?

Kysy tekoälyä

expand
ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

book
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.

Tehtävä

Swipe to start coding

Sinulle annetaan image:

  • Muuta kuvan koko muotoon (100, 100) ja tallenna se muuttujaan resized;
  • Hae height ja width kuvasta;
  • Laske kuvan center ja height perusteella width;
  • 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

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 1
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt