Nice starting point! You've built a solid base using OpenCV. For better accuracy, definitely try cv2.fitEllipse()
for shape validation and consider filtering by circularity. Also, adaptive thresholds or watershed segmentation might help separate dividing cells. Keep experimenting—you're on the right track!