Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 28, 2023 14:22:53

kto-to_nekto
Зарегистрирован: 2023-04-22
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с кодом пожалуйста

Ну и собственно задание, обработайте наше изображение после взятия порога по среднему так чтобы остались только точки контура (к таковым относятся точки с яркостью больше нуля общим числом ярких соседей по горизонтали и вертикали меньшим 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))

Прикреплённый файлы:
attachment ggg.png (3,4 KБ)

Офлайн

#2 Апрель 28, 2023 14:23:41

kto-to_nekto
Зарегистрирован: 2023-04-22
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с кодом пожалуйста

Вот картинка оригинал, почему то нельзя 2 фото прикреплять сразу

Прикреплённый файлы:
attachment test (1).jpg (18,0 KБ)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version