- Ansiktsigenkänning
- Irisigenkänningssystem
- Gestigenkänning
- Human - Computer Interaction (HCI)
- Mobilrobotik
- Objektidentifiering
- Segmentering och erkännande
- Stereopsis Stereo Vision: Djupuppfattning från 2 kameror
- Förstärkt verklighet
- Pixlar med intensitetsvärde lägre än tröskeln.
- Pixlar med intensitetsvärde större än tröskeln.
Inmatnings -RGB -bilden konverteras först till en gråskala bild innan tröskeln görs.
Tröskeltyper
Av de två grupperna som erhållits tidigare är gruppen som har medlemmar med pixelintensitet större än set -tröskeln tilldelning max_value eller i fall av en gråskala ett värde på 255 (vit). Medlemmarna i den återstående gruppen har sina pixelintensiteter inställda på 0 (svart).
Om pixelintensitetsvärdet vid (x y) i källbilden är större än tröskeln är värdet i den slutliga bilden inställd på MaxVal.
Inv. Binär tröskel är densamma som binär tröskel. Den enda väsentliga skillnaden är i Inv.Binary -tröskelvärden som har pixelintensiteter större än inställd tröskel tilldelas '0' medan de återstående pixlarna har intensiteter mindre än tröskeln är inställda på MaxVal.
Om pixelintensitetsvärdet vid (x y) i källbilden är större än tröskeln är värdet i den slutliga bilden inställd på 0 annars är den inställd på MaxVal.
Gruppen med pixelintensiteter större än set -tröskeln trunkeras till set -tröskeln eller med andra ord är pixelvärdena inställda på att vara samma som set -tröskeln. Alla andra värden förblir desamma.
Om pixelintensitetsvärdet vid (x y) i källbilden är större än tröskeln är värdet i den slutliga bilden inställd på tröskeln annars är det oförändrat.
En mycket enkel tröskelteknik där vi ställer in pixelintensiteten till '0' för alla pixlar i gruppen med pixelintensitetsvärde mindre än tröskeln.
Om pixelintensitetsvärdet vid (x y) i källbilden är större än tröskeln ändras inte värdet vid (x y) i den slutliga bilden. Alla återstående pixlar är inställda på '0'.
I likhet med den tidigare tekniken här ställer vi pixelintensiteten till '0' för alla pixlar i gruppen med pixelintensitetsvärde större än tröskeln.
Om pixelintensitetsvärdet vid (x y) i källbilden är större än tröskeln är värdet vid (x y) i den slutliga bilden inställd på '0'. Allt återstående pixelvärde är oförändrat. För att kompilera OpenCV -program måste du ha OpenCV -bibliotek installerat på ditt system. Jag kommer att publicera en enkel handledning för samma de de kommande dagarna. Om du redan har installerat OpenCV Kör nedanstående kod med inmatningsbilden du väljer. 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); } }