тестовое изображение
Я хочу разделить их , но мне это не удалось.
Мой код выглядит следующим образом.
Код: Выделить всё
import cv2
import numpy as np
# load image
image_path = 'test.jpg'
image = cv2.imread(image_path)
if image is None:
raise ValueError("Image not found or unable to load.")
# to gray
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# to binary
_, binary = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY_INV)
# find contour
contours, _ = cv2.findContours(binary, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
# draw all contour
for contour in contours:
cv2.drawContours(image, [contour], -1, (0, 255, 0), 2)
# result
cv2.imshow('Result', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
# save result
cv2.imwrite('output.jpg', image)
введите здесь описание изображения
Кто-нибудь может предложить предложения о том, как изменить код для разделения стержнеобразных и круглых объектов? Спасибо большое.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ar-objects