Подсчет ячеек с помощью OpenCVPython

Программы на Python
Anonymous
Подсчет ячеек с помощью OpenCV

Сообщение Anonymous »

Мне хотелось бы верить, что я близок к тому, чтобы посчитать клетки, но я также знаю, что что-то упускаю.
У меня есть это изображение
Изображение

Код: Выделить всё

image = cv2.imread('/cells.png',
cv2.IMREAD_GRAYSCALE)
image = cv2.resize(image, (1000, 600))

th, threshedImg = cv2.threshold(image, 30, 255,cv2.THRESH_TOZERO_INV)
img_blur = cv2.GaussianBlur(threshedImg, (3,3), 0)
sobelxy = cv2.Sobel(src=img_blur,
ddepth=cv2.CV_64F,
dx=1, dy=1, ksize=5)
edges = cv2.Canny(image=img_blur,
threshold1=20,
threshold2=65)

cv2.imshow('thresh', threshedImg)
cv2.imshow('Canny Edge Detection', edges)
cv2.waitKey(0)
Вывод краев:
Изображение

Пороговый выход:
Изображение

Насколько я могу судить, изображение с порогом фиксирует клетки довольно хорошо, и Canny делает довольно хорошую работу по получению краев. Я пробовал использовать контуры, но не смог добиться хороших результатов.
Буду признателен за любую помощь или идеи по улучшению. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/727 ... ith-opencv

Вернуться в «Python»