Неправильная бинаризация более темных частей мозолей - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь преобразовать в двоичную форму изображения зерен кукурузы, используя метод Оцу, но некоторые части ядер неправильно установлены. Я также пробовал размытие по Гауссу, но это не очень помогает.

Есть ли способ исправить это? Спасибо.

Вот мой код:

img = io.imread("data/corn/IMG_4354.jpg")
img = imutils.resize(img, width=500)

gray = color.rgb2gray(img)
gray = filters.gaussian(gray, sigma=3)
binary = gray > filters.threshold_otsu(gray)

fig, axes = plt.subplots(ncols=3, figsize=(20,20))
axes = axes.ravel()

axes[0].axis('off')
axes[0].imshow(img)
axes[0].set_title("Input", fontsize=20)

axes[1].axis('off')
axes[1].imshow(gray, cmap='gray')
axes[1].set_title('gray', fontsize=20)

axes[2].axis('off')
axes[2].imshow(binary, cmap='gray')
axes[2].set_title('Binarized', fontsize=20)

Input and results

...