Форум сайта python.su
нужно разработать программу (предположительно, но не
обязательно, на языке Python), которая загрузит это изображение, найдет цветовой маркер, если он там
есть, и вернет координаты соответствующих пикселей на картинке (в выходной поток, в формате X, Y).
Задача перевода координат из пиксельной позиции на картинке в географические координаты не
ставится. Программа разрабатывается на онлайн-платформе REPL.IT.
На вход программы подается изображение в формате *.png, представляющее из себя карту
Мунной поверхности. На карте может находится цветовая метка следующего вида (один
зеленый пиксель в центре и 9 желтых точек по краям).
Метка видна только на отсканированном участке изображения, то есть она может оказаться частично
или полностью скрыта. Программа должна вывести координаты зеленой точки, если таковая на
изображении имеется, или же координаты любой из желтых точек, если виден только желтый край
метки. Если нет ни желтых, ни зеленых пикселей, программа должна вывести сообщение об отсутствии
меток на изображении, например “Метка не найдена”.
Отредактировано Kemran (Дек. 6, 2020 12:31:47)
Прикреплённый файлы:
1.png (355,4 KБ)
Офлайн
Неужели никто не может написать код?
Офлайн
Пожалуйста ПОМОГИТЕ НАПИШИТЕ КОД ЕСЛИ КТО ТО МОЖЕТ
Офлайн
from PIL import Image, ImageDraw img = r'C:\moon.png' def search_pix(img): image = Image.open(img) width = image.size[0] height = image.size[1] pix = image.load() list_coord =[] for x in range(width): for y in range(height): pix_coord = pix[x,y] if pix_coord == (255,255,0,255): list_coord.append((x,y)) if list_coord: return list_coord else: return False print(search_pix(img))
Офлайн
+
Офлайн