Мы кодируем мониторинг камер для наших 3D-принтеров, используя OpenCV и Python. Мы пытаемся создать контур только порошкового слоя (без толстых краев сверху и снизу). Мы пытались придумать согласованные методы, но, похоже, не можем найти решение этой конкретной проблемы. Может быть, кто-то из вас может помочь нам понять это. Конечная цель состоит в том, чтобы провести анализ на порохе, чтобы мы могли обнаружить потенциальные проблемы.
Рамка камеры с описанием
Попытка результата для достижения
Мы попробовали эти методы:
- Стандартное смещение снизу и сверху. Это сложно, потому что у нас есть несколько камер, каждая из которых имеет свою точку зрения. Кроме того, камеры могут потенциально двигаться.
- Обнаружение линии в нижней и верхней половине изображения. Используя значения строки, мы можем обрезать изображение. Мы обнаружили, что это противоречиво, потому что не каждый раз, когда линия начинается именно там, где толстые края.
- Избавьтесь от всех пикселей вне диапазона, используя cv2.inRange (). Это хорошо работает, за исключением того, что края пудры все еще видны.