Как считать бриллианты на ювелирных изделиях лучше - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть изображение ниже на драгоценном камне с бриллиантами на нем, и я пытаюсь обработать изображение на нем:

enter image description here

Можно ли обнаружить квадрат? объекты и показать их с контурной квадратной формой?

Мой пример кода:

 shifted = cv2.pyrMeanShiftFiltering(image, 21, 51)
self.gray = cv2.cvtColor(shifted, cv2.COLOR_BGR2GRAY)
self.gray_image = copy.copy(self.gray)

thresh = threshold_yen(self.gray)
if not blackCheck:
    thresh = self.gray > thresh
else:
    thresh = self.gray < thresh
D = ndimage.distance_transform_edt(thresh)
localMax = peak_local_max(D, indices=False, min_distance=11, labels=thresh)
markers = ndimage.label(localMax, structure=np.ones((3, 3)))[0]
self.labels = watershed(-D, markers, mask=thresh)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...