- Prepoznavanje lica
- Sustavi prepoznavanja irisa
- Prepoznavanje geste
- Interakcija čovjeka i računala (HCI)
- Mobilna robotika
- Identifikacija objekta
- Segmentacija i prepoznavanje
- Stereopsis stereo vid: dubinska percepcija iz 2 kamere
- Povećana stvarnost
- Pikseli koji imaju vrijednost intenziteta niži od praga.
- Pikseli koji imaju vrijednost intenziteta veći od praga.
Ulazna RGB slika prvo se pretvara u sivu sliku prije nego što se napravi prag.
Vrste praga
Od dvije skupine dobivene ranije, grupa koja ima članove s intenzitetom piksela većim od postavljenog praga su dodjeljivanje max_value ili u slučaju sive vrijednosti vrijednosti 255 (bijelo). Članovi preostale grupe imaju svoj intenziteti piksela postavljeni na 0 (crno).
Ako je vrijednost intenziteta piksela na (x y) na slici izvora veća od praga, vrijednost u konačnoj slici postavljena je na maxval.
Inv. Binarni prag je isti kao binarni prag. Jedina bitna razlika je u inv.Binarnom pragu grupe koja ima intenzitete piksela većim od postavljenog praga dodjeljuje se '0', dok su preostali pikseli koji imaju intenzitete manje od praga postavljeni na maxval.
Ako je vrijednost intenziteta piksela na (x y) u izvornoj slici veća od praga, vrijednost u konačnoj slici postavljena je na 0 ostalo, postavljena je na maxval.
Grupa koja ima intenzitet piksela veća od postavljenog praga skraćena je na postavljeni prag ili drugim riječima vrijednosti piksela postavljene su na iste kao i postavljeni prag. Sve ostale vrijednosti ostaju iste.
Ako je vrijednost intenziteta piksela na (x y) na slici izvora veća od praga, vrijednost u konačnoj slici postavljena je na prag, a to je nepromijenjena.
Vrlo jednostavna tehnika praga u kojoj postavljamo intenzitet piksela na '0' za sve piksele grupe koja ima vrijednost intenziteta piksela manje od praga.
Ako je vrijednost intenziteta piksela na (x y) na slici izvora veća od praga, vrijednost na (x y) na konačnoj slici ne mijenja se. Svi preostali pikseli postavljeni su na '0'.
Slično prethodnoj tehnici ovdje, postavili smo intenzitet piksela na '0' za sve piksele grupe koji imaju vrijednost intenziteta piksela veću od praga.
Ako je vrijednost intenziteta piksela na (x y) na slici izvora veća od praga, vrijednost na (x y) na konačnoj slici postavljena je na '0'. Sva preostala vrijednost piksela je nepromijenjena. Da biste sastavljali OpenCV programe, morate imati instaliranu OpenCV biblioteku na vašem sustavu. U narednim danima objavit ću jednostavan vodič za isti. Ako ste već instalirali OpenCV, pokrenite donji kôd s ulaznom slikom po vašem izboru. 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); } }