- Ansiktsgjenkjenning
- Iris anerkjennelsessystemer
- Gestegjenkjenning
- Human - Computer Interaction (HCI)
- Mobil robotikk
- Objektidentifikasjon
- Segmentering og anerkjennelse
- Stereopsis stereosyn: dybdeoppfatning fra 2 kameraer
- Forsterket virkeligheten
- Piksler som har intensitetsverdi lavere enn terskel.
- Piksler som har intensitetsverdi større enn terskel.
Inngangs -RGB -bildet blir først konvertert til et gråtonebilde før terskel blir gjort.
Terskeltyper
Av de to gruppene som ble oppnådd tidligere, har gruppen med medlemmer med pikselintensitet større enn den angitte terskelen er tildeling max_value eller i tilfelle av en gråtoner en verdi på 255 (hvit). Medlemmene av den gjenværende gruppen har sine pikselintensiteter satt til 0 (svart).
Hvis pikselintensitetsverdien ved (x y) i kildebildet er større enn terskel, er verdien i det endelige bildet satt til MaxVal.
Inv. Binær terskel er den samme som binær terskel. Den eneste essensielle forskjellen er i inv.binær terskel som gruppen har pikselintensiteter større enn angitt terskel får tildelt ‘0’, mens de gjenværende piksler som har intensiteter mindre enn terskelen er satt til MaxVal.
Hvis pikselintensitetsverdien ved (x y) i kildebildet er større enn terskel, er verdien i det endelige bildet satt til 0 ellers er det satt til MaxVal.
Gruppen som har pikselintensiteter som er større enn den angitte terskelen, er avkortet til den angitte terskelen eller med andre ord pikselverdiene er satt til å være de samme som den angitte terskelen. Alle andre verdier forblir de samme.
Hvis pikselintensitetsverdien ved (x y) i kildebildet er større enn terskel, er verdien i det endelige bildet satt til terskel ellers er det uendret.
En veldig enkel terskelteknikk der vi setter pikselintensiteten til ‘0’ for alle piksler i gruppen som har pikselintensitetsverdi mindre enn terskelen.
Hvis pikselintensitetsverdien ved (x y) i kildebildet er større enn terskel, endres ikke verdien ved (x y) i det endelige bildet. Alle de resterende pikslene er satt til ‘0’.
I likhet med den forrige teknikken her setter vi pikselintensiteten til ‘0’ for alle pikslene i gruppen som har pikselintensitetsverdi større enn terskelen.
Hvis pikselintensitetsverdien ved (x y) i kildebildet er større enn terskel, er verdien til (x y) i det endelige bildet satt til ‘0’. All den gjenværende pikselverdien er uendret. For å kompilere OpenCV -programmer må du ha OpenCV -bibliotek installert på systemet ditt. Jeg vil legge ut en enkel tutorial for det samme de kommende dagene. Hvis du allerede har installert OpenCV, kjør den nedenfor koden med inngangsbildet du ønsker. CPP // CPP program to demonstrate segmentation // thresholding. #include #include #include #include using namespace cv; int main(int argc char** argv) { if (argc != 2) { cout << ' Usage: ' ' ' << endl; return -1; } int threshold_value = 0; // Valid Values: 0 1 2 3 4 int threshold_type = 2; // maxVal useful for threshold_type 1 and 2 int maxVal = 255; // Source image Mat src = imread(argv[1] 1); cvNamedWindow('Original' CV_WINDOW_NORMAL); imshow('Original' src); Mat src_gray dst; // Convert the image to GrayScale cvtColor(src src_gray CV_BGR2GRAY); // Create a window to display results cvNamedWindow('Result' CV_WINDOW_NORMAL); createTrackbar('Threshold' 'Result' &threshold_value 255); while (1) { threshold(src_gray dst threshold_value maxVal threshold_type); imshow('Result' dst); waitKey(1); } }