Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Hjørne- og Blobdeteksjon | Bildebehandling med OpenCV
Grunnleggende Datamaskinsyn

Sveip for å vise menyen

book
Hjørne- og Blobdeteksjon

Hjørnedeteksjon

Hjørnedeteksjon brukes til å identifisere skarpe endringer i intensitet der to kanter møtes. Dette hjelper med funksjonsmatching, objektsporing og strukturidentifikasjon.

Populære metoder:

  • Harris hjørnedetektor (cv2.cornerHarris): oppdager hjørner basert på gradientendringer;

  • Shi-Tomasi hjørnedetektor (cv2.goodFeaturesToTrack): velger de sterkeste hjørnene i et bilde;

Blob-deteksjon

Blob-deteksjon finner områder med lignende intensitet i et bilde, nyttig for objektdeteksjon og sporing.

En av de populære metodene for blob-deteksjon er SimpleBlobDetector

  • cv2.SimpleBlobDetector: oppdager nøkkelpunkter som representerer blobs basert på størrelse, form og intensitet.

Oppgave

Swipe to start coding

Du har fått bildene av fabrikk (factory) og solsikker (sunflowers):

  • Konverter factory-bildet til gråtoner og lagre i variabelen gray_factory;
  • Konverter sunflowers-bildet til gråtoner og lagre i variabelen gray_sunflowers;
  • For Harris-detektoren er det nødvendig å konvertere bildematriksen til float32, gjør dette og lagre i gray_float;
  • Bruk Harris hjørnedeteksjon og lagre i harris_corners (anbefalte parametere: blockSize=2, ksize=3, k=0.04);
  • Bruk dilate() for å forbedre synligheten av harris_corners;
  • Bruk Shi-Tomasi hjørnedeteksjon på bildet og lagre i shi_tomasi_corners (anbefalte parametere: gray_factory, maxCorners=100, qualityLevel=0.01, minDistance=10)
  • Opprett et SimpleBlobDetector_Params-objekt for å initialisere parameterne og lagre i params;
  • Opprett en blob-detektor med de angitte parameterne og lagre i detector;
  • Oppdag blob-nøkkelpunkter og lagre i keypoints.

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 8

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
Hjørne- og Blobdeteksjon

Hjørnedeteksjon

Hjørnedeteksjon brukes til å identifisere skarpe endringer i intensitet der to kanter møtes. Dette hjelper med funksjonsmatching, objektsporing og strukturidentifikasjon.

Populære metoder:

  • Harris hjørnedetektor (cv2.cornerHarris): oppdager hjørner basert på gradientendringer;

  • Shi-Tomasi hjørnedetektor (cv2.goodFeaturesToTrack): velger de sterkeste hjørnene i et bilde;

Blob-deteksjon

Blob-deteksjon finner områder med lignende intensitet i et bilde, nyttig for objektdeteksjon og sporing.

En av de populære metodene for blob-deteksjon er SimpleBlobDetector

  • cv2.SimpleBlobDetector: oppdager nøkkelpunkter som representerer blobs basert på størrelse, form og intensitet.

Oppgave

Swipe to start coding

Du har fått bildene av fabrikk (factory) og solsikker (sunflowers):

  • Konverter factory-bildet til gråtoner og lagre i variabelen gray_factory;
  • Konverter sunflowers-bildet til gråtoner og lagre i variabelen gray_sunflowers;
  • For Harris-detektoren er det nødvendig å konvertere bildematriksen til float32, gjør dette og lagre i gray_float;
  • Bruk Harris hjørnedeteksjon og lagre i harris_corners (anbefalte parametere: blockSize=2, ksize=3, k=0.04);
  • Bruk dilate() for å forbedre synligheten av harris_corners;
  • Bruk Shi-Tomasi hjørnedeteksjon på bildet og lagre i shi_tomasi_corners (anbefalte parametere: gray_factory, maxCorners=100, qualityLevel=0.01, minDistance=10)
  • Opprett et SimpleBlobDetector_Params-objekt for å initialisere parameterne og lagre i params;
  • Opprett en blob-detektor med de angitte parameterne og lagre i detector;
  • Oppdag blob-nøkkelpunkter og lagre i keypoints.

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 8
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