Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Grundlæggende Transformationer | Billedbehandling med OpenCV
Computer Vision Grundlæggende

Stryg for at vise menuen

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

Opgave

Swipe to start coding

Du har fået et image:

  • Ændr billedets størrelse til (100, 100) og gem det i variablen resized;
  • Udtræk height og width fra billedet;
  • Beregn center ud fra height og width;
  • 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

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 1
Vi beklager, at noget gik galt. Hvad skete der?

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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

Opgave

Swipe to start coding

Du har fået et image:

  • Ændr billedets størrelse til (100, 100) og gem det i variablen resized;
  • Udtræk height og width fra billedet;
  • Beregn center ud fra height og width;
  • 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

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 1
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt