Определить границы еды - PullRequest
0 голосов
/ 06 мая 2019

У меня есть изображение для обнаружения объектов питания, Я использовал skimage, чтобы преобразовать его в шкалу серого и сделать порог, и выглядит так.

image=plt.imread('image.jpg')
gray = rgb2gray(image)
plt.imshow(gray, cmap='gray')
gray_r = gray.reshape(gray.shape[0]*gray.shape[1])
for i in range(gray_r.shape[0]):
  if gray_r[i] > gray_r.mean():
    gray_r[i] = 1
  else:
    gray_r[i] = 0
gray = gray_r.reshape(gray.shape[0],gray.shape[1])
plt.imshow(gray, cmap='gray')
plt.show()

Мне нужно удалить черную часть на еде, чтобы определить границу еды

Как это сделать .. Любая помощь

1 Ответ

0 голосов
/ 06 мая 2019

Подход, который вы использовали, просто применяет двоичный порог (среднее значение изображения) для преобразования изображения в градациях серого в двоичное.Поскольку пища имеет различную форму и контуры, было бы сложно разделить их на части.Если вы попытаетесь обнаружить края, граница пластин также будет обнаружена.

...