пример пи c
Я пытаюсь выяснить, как считать точку с той же формой / цветом.
Вывод: желтый: 10 , Черный: 1 ...
Почему я говорю форму или цвет? Потому что я уже пробовал Match Matching и FindContours после порога по цвету. Не удалось сопоставить шаблон, возможно, я не могу получить высококачественное шаблонное изображение или качество исходного изображения плохое. Вывод не правильный. И я также использую Inrange () HSV для фильтрации цвета один за другим и FindContours () для подсчета, но вы можете видеть, что некоторые цвета похожи, а цвет одной точки - черный. Inrange () не может хорошо фильтровать цвет. Итак, что еще я могу попробовать? Спасибо, ребята.
Например, я хочу отфильтровать треугольник с цветом кирпича.
Mat src = new Mat("src5.jpg");
Cv2.CvtColor(src, src, ColorConversionCodes.BGR2HSV);
Scalar Lower_Brick = new Scalar(6, 57, 163);
Scalar Upper_Brick = new Scalar(12, 255, 255);
Mat ThreImg = src.InRange(Lower_Brick ,Upper_Brick );
Mat[] contours;
ThreImg.FindContours(out contours, RetrievalModes.External, ContourApproximationModes.ApproxNone);
Изображение после InRange () Если я использую FindContour () на это изображение, результат неправильный. Я не могу отфильтровать цвет красиво. Если я сохраню форму, появятся другие шумовые пятна. Итак, я думаю, что ключевая проблема - слишком много похожих цветов.