С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/34: Рейтинг темы: голосов - 34, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 16.12.2018
Сообщений: 7

Отрисовать изображение по координатам

11.11.2019, 21:31. Показов 6753. Ответов 7

Студворк — интернет-сервис помощи студентам
Только начинаю изучать python, и пока не совсем понимаю как работать с графикой.
Идея состоит в том, что нужно считать координаты из файла, обработать и по ним отрисовать изображение
Понимаю, что нужно сделать, но не знаю как.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import numpy as np
import matplotlib as mp
import matplotlib.pyplot as plt
import matplotlib.image as img
 
 
def open_file():
    array = []
    array = np.genfromtxt("a.txt", delimiter=',', usecols=np.arange(0,1434), dtype=np.float,invalid_raise = False)
    return array
def open_file2():
    array2 = []
    array2 = np.genfromtxt("b.txt", delimiter=',', usecols=np.arange(0,1434), dtype=np.float,invalid_raise = False)
    return array2
 
 
#изображение
pic_size=512
def prepare_image():
    img = np.zeros(shape=(pic_size,pic_size)).astype(np.uint8)
    return img
 
#функция для записи координат из массивов в изображение
def for_image(img,arrey,arrey2):
    for i in arrey:
        for j in arrey2:
            x = i
            y = j
        img[float(x), float(y)] = 255
 
 
#функция вывода изображения
def show_image(image):
    plt.imshow(image.T, cmap="gray")
    plt.show()
 
img = prepare_image()
for_image(img,arrey=open_file(),arrey2=open_file2())
show_image(img)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.11.2019, 21:31
Ответы с готовыми решениями:

Как отрисовать картинку по заданным координатам?
Здравствуйте ,пожалуйста подскажите , как можно вставить картинку по координатам (х=1 и у=8)?

Как отрисовать цельную линию по известным координатам? Пример внутри
Подскажите пожалуйста. Есть координаты X Y. Задача что бы по ним строилась замкнутая линия. Допустим как на этом видео (зеленого цвета...

Как отрисовать изображение?
с помощью Graphics.drawImage

7
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,301
12.11.2019, 09:35
В библиотеке pillow есть несколько методов объедения изображений
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
12.11.2019, 10:12
Нарисовать ломаную? Обычный график из matplotlib c этим справляется.
0
0 / 0 / 0
Регистрация: 16.12.2018
Сообщений: 7
12.11.2019, 12:33  [ТС]
Да, но мне нужно получить именно изображение, рисунок по этим координатам. Проблема в том, что координаты в файлах имеют следующий вид, и я не совсем корректно их передаю.

файл "a":
-3.000000,1.800000,0.000000
-2.991600,1.800000,-0.081000
-2.991600,1.800000,0.081000
-2.989450,1.666162,0.000000
........................................
и
файл "b":
2909,2921,2939
2939,2931,2909
2869,2877,2921
2921,2909,2869
2819,2827,2877
.....................
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
12.11.2019, 12:35
FreiOcelot, тогда что значит "именно изображение", если не ломаную?
Если передаёте не совсем корректно - передавайте корректно Ближе к делу.
0
0 / 0 / 0
Регистрация: 16.12.2018
Сообщений: 7
12.11.2019, 17:42  [ТС]
Ломанную, но не через matplotlib.pyplot, а через matplotlib.image
Если ближе к делу, у меня не получается написать функцию, которая считывала бы текстовые данные из файла и преобразовала бы их в числовые. Я пытаюсь сделать это через np.genfromtxt, но как именно я не знаю.
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
12.11.2019, 19:31
FreiOcelot, если я правильно понял, то, что вам нужно, называется rendering. То есть отрисовать изображение в растре. Не знаю, насколько хорошо с этим справится matplotlib, всё-таки он заточен под другое, но где-то там это было.
0
0 / 0 / 0
Регистрация: 16.12.2018
Сообщений: 7
12.11.2019, 21:00  [ТС]
Хорошо, я посмотрю, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.11.2019, 21:00
Помогаю со студенческими работами здесь

Как попиксельно отрисовать изображение формата bmp на консоли?
Дали задачу: отрисовать bmp изображение попиксельно на консоли, не используя библиотеки. Я совершенно не разбираюсь в теме, подскажите...

Разместить одно изображение на другом по координатам
Всем привет! Есть изображение пропуска, необходимо на него в определенные места наложить фото и текст по определенным местам. С чего...

Вывод изображение по координатам используя нажатия button
Здравствуйте. Есть 2 штуки button - красная и зеленая при нажатии на которые выводятся изображения которые накладываются друг на друга,...

Отрисовка 2D и 3D примитивов по координатам кликом мыши и по координатам в командной строки
Добрый день. ПОМОГИТЕ ПОЖАЛУЙСТА УМОЛЯЮ. Стоит задача: Отрисовка 2D и 3D примитивов. Организовать диалог с пользователем через...

Отрисовать график y=ax+b
Здравствуйте! Перейду сразу к делу. Мне завтра сдавать курсовой проект. Всё хорошо, только руководитель сказал сделать график. Мне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru