je l'image suivante:techniques de traitement d'image pour se démarquer du ruban blanc sur le sol avec OpenCV
Je voudrais obtenir une image seuillée où seule la bande est blanche, et fond tout est noir .. jusqu'à présent, je l'ai essayé ceci:
Mat image = Highgui.imread("C:/bezier/0.JPG");
Mat byn = new Mat();
Imgproc.cvtColor(image, byn, Imgproc.COLOR_BGR2GRAY);
Mat thresh = new Mat();
// apply filters
Imgproc.blur(byn, byn, new Size(2, 2));
Imgproc.threshold(byn, thresh, 0, 255, Imgproc.THRESH_BINARY+Imgproc.THRESH_OTSU);
Imgproc.erode(thresh, thresh, Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(4, 4)));
Mais j'obtenir cette image, qui est loin de ce que je veux:
La bande serait toujours de la même couleur (blanc) et de la même largeur (environ 2cm), une idée? Merci
Le contraste (médiocre) et la translucidité du ruban seront-ils les mêmes dans le cadre de la production? – fvu
Nope @fvu, En production je pense que je vais utiliser une bande rétroréfléchissante pour booster le contraste et peut-être avec une caméra IR (moins probable) –