Mam obraz kolorowy, który chcę próg w OpenCV. Chciałbym, żeby każdy z kanałów RGB poniżej pewnej wartości ustawił wartość we wszystkich kanałach na zero (to jest na czarno).progowanie obrazu RGB w OpenCV
Tak, używam funkcji progowej OpenCV jako:
cv::Mat frame, thresholded
// read frame somewhere, it is a BGR image.
cv::threshold(frame, thresholded, 5, 255, cv::THRESH_BINARY);
Więc, co myślałem, że to zrobi to, że jeśli którykolwiek z kanału jest mniejsza niż 5, myślałem, że to ustawić je do zera. Jednak wydaje się, że nie działa w ten sposób. Na przykład, widzę, że tylko zielony kanał przechodzi przez niektóre z tych regionów, wskazując, że nie wszystkie kanały są ustawione na 0.
Czy można to osiągnąć za pomocą openCV w szybki sposób?
obcinanie ustawi żadnej wartości poniżej 5 do 0, a każda inna * 255 *. czy tego właśnie chciałeś? – berak