Ну и собственно задание, обработайте наше изображение после взятия порога по среднему так чтобы остались только точки контура (к таковым относятся точки с яркостью больше нуля общим числом ярких соседей по горизонтали и вертикали меньшим 4) Помните, что значение белой точки - 255, черной - 0
Нужно чтобы на оригинале изображения(на сером фоне) остались только белые контуры фигур на черногм фоне. Вторая картинка на черном фоне- то, что у меня получается. Что у меня в коде не так?
import numpy as np
from PIL import Image
image = np.array(Image.open('test (1).jpg').convert('L'))
med = np.average(image)
image = (image > med) * 255
for i in range(1, image.shape - 1):
for j in range(1, image.shape - 1):
if image > 0:
neighbors = [image, image, image, image]
else:
if neighbors.count(255) < 4:
image = 0
Image.fromarray(np.uint8(image))