Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Grunnleggende Transformasjoner | Bildebehandling med OpenCV
Grunnleggende Datamaskinsyn

Sveip for å vise menyen

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

Oppgave

Swipe to start coding

Du har fått et image:

  • Endre størrelsen på bildet til (100, 100) og lagre det i variabelen resized;
  • Hent ut height og width fra bildet;
  • Beregn center av height og width;
  • 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

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 1

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

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

Oppgave

Swipe to start coding

Du har fått et image:

  • Endre størrelsen på bildet til (100, 100) og lagre det i variabelen resized;
  • Hent ut height og width fra bildet;
  • Beregn center av height og width;
  • 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

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 1
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt