Мой эксперимент включает в себя воздействие на вещество давлением, которое в конечном итоге приводит к растрескиванию вещества. Трещина растет со временем и приложенным давлением. У меня есть установка, чтобы делать снимки вещества через фиксированные промежутки времени.
Мне нужно измерить, как быстро растёт трещина. Как мне это сделать? (Я могу код на Python).
Есть ли способ измерить живую скорость или скорость роста трещины от одного кадра к другому?
Ссылка на диск Google на серию сделанных снимков - https://drive.google.com/open?id=189cv8B4rm3lhSgT6OYfI_aN0Xmqi-tYi
Пожалуйста, сообщите.
Я пробовал выполнить заливку из OpenCV согласно предложениямна этот вопрос. Но возвращаемая маска выглядит следующим образом:
h, w = resized.shape[:2]
mask = np.zeros((h+2, w+2), np.uint8)
seed = (int(w/2),int(h/2))
# Floodfill from point (0, 0)
num,im,mask,rect = cv2.floodFill(resized, mask, (0,0), (255,0,0), (10,)*3, (10,)*3, floodflags)
Я подумал, смогу ли я получить координаты прямоугольника, ограничивающего прямоугольник, который заключает в себетрещины, я могу отслеживать его координаты по кадрам и измерить размер трещины и, в конечном итоге, скорость.
Я попытался установить пороговое значение следующим образом:
th, im_th = cv2.threshold(im, 100, 255, cv2.THRESH_BINARY);
Это дает:
Я не уверен, что это позволит мне отфильтровать фон и нарисовать ограничивающий прямоугольник над одной только трещиной. Пожалуйста, сообщите.
Заранее спасибо.