- Kasvojentunnistus
- Iiriksen tunnistusjärjestelmät
- Eleiden tunnistus
- Ihmisen ja komputterin vuorovaikutus (HCI)
- Mobiili robotiikka
- Objektin tunnistaminen
- Segmentointi ja tunnistus
- Stereopsis -stereovisio: Syvyyskäsitys 2 kamerasta
- Lisätty todellisuus
- Pikselit, joiden intensiteettiarvo on alhaisempi kuin kynnysarvo.
- Pikselit, joiden intensiteettiarvo on suurempi kuin kynnysarvo.
Tulo -RGB -kuva muunnetaan ensin harmaasävykuvaksi ennen kuin kynnys on tehty.
Kynnystyypit
Kahdesta aikaisemmin saatuista ryhmistä ryhmä, jolla on pikselin voimakkuus, suurempi kuin asetettu kynnysarvo, ovat määritys Max_value tai jos harmaasävy A -arvo on 255 (valkoinen). Jäljellä olevan ryhmän jäsenillä on pikselin intensiteetit arvoon 0 (musta).
Jos lähdekuvan pikselin voimakkuusarvo (x y) on suurempi kuin kynnysarvo, lopullisen kuvan arvo on asetettu maxValiksi.
Inv. Binaarikynnys on sama kuin binaarikynnys. Ainoa olennainen ero on inv.binary -kynnysryhmässä ryhmä, jonka pikselin intensiteetit ovat suurempia kuin asetettu kynnysarvo, määritetään '0', kun taas jäljellä olevat pikselit, joiden intensiteetit ovat vähemmän kuin kynnysarvo, asetetaan Maxvaliksi.
Jos lähdekuvan pikselin voimakkuusarvo (x y) on suurempi kuin kynnysarvo, lopullisen kuvan arvo on asetettu 0: een, se on asetettu maxValiksi.
Ryhmän, jonka pikselin voimakkuus on suurempi kuin asetettu kynnysarvo, katkaisee asetettuun kynnysarvoon tai toisin sanoen pikseliarvot on asetettu samoiksi kuin asetettu kynnysarvo. Kaikki muut arvot pysyvät samoina.
Jos lähdekuvan pikselin voimakkuusarvo (x y) on suurempi kuin kynnysarvo, lopullisen kuvan arvo on asetettu kynnykseen muuten, se on muuttumaton.
Hyvin yksinkertainen kynnystekniikka, jossa asetamme pikselin voimakkuuden '0' kaikille ryhmän pikseleille, joiden pikselin voimakkuusarvo on vähemmän kuin kynnysarvo.
Jos lähdekuvan pikselin voimakkuusarvo (x y) on suurempi kuin kynnysarvo, arvo (x y) lopullisessa kuvassa ei muutu. Kaikki jäljellä olevat pikselit asetetaan arvoon 0.
Samoin kuin edellisessä tekniikassa, asetamme pikselin voimakkuuden arvoon '0' kaikille ryhmän pikseleille, joiden pikselin voimakkuusarvo on suurempi kuin kynnysarvo.
Jos lähdekuvan pikselin voimakkuusarvo (x y) on suurempi kuin kynnysarvo, arvo (x y) lopullisessa kuvassa on asetettu arvoon '0'. Kaikki jäljellä oleva pikseliarvo on muuttumaton. OpenCV -ohjelmien kokoamiseksi sinun on asennettava OpenCV -kirjasto järjestelmään. Aion lähettää yksinkertaisen opetusohjelman samoille tulevina päivinä. Jos olet jo asentanut OpenCV: n, suorita alla oleva koodi valitsemasi syöttökuvan avulla. 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); } }