|
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 937
|
||||||||||||||||||||||||||||||||||||||||||||||
Взаимное влияние точек10.06.2021, 16:15. Показов 4718. Ответов 28
Добрый день! Не знаю как назвать тему, поэтому пусть будет так
Давно хотел сделать одну задачу (сам формулирую, поэтому может немного коряво быть):1. На плоскости расположены 7 точек с координатами [x,y] в пикселях
4. В качестве исследуемой плоскости возьмем плоскость размером 500 на 500 пикселей. Решение: 1. Что бы потом нагляднее был результат, представим его в градации цветов
# выведем результат как картинку im.save('res.png') Файл с результирующей картинкой и архивом программы прикрепил.
0
|
||||||||||||||||||||||||||||||||||||||||||||||
| 10.06.2021, 16:15 | |
|
Ответы с готовыми решениями:
28
Непонятное взаимное влияние интеловских сетевух PCI Express разный, взаимное влияние Взаимное влияние двух таймеров друг на друга |
|
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 937
|
||||||
| 10.06.2021, 16:27 [ТС] | ||||||
|
Прошу прощения за длинный текст, если кто-то дошел
хотел бы задать вопрос:Что делать если размер картинки будет не 500 на 500, а скажем 10000 на 10000? Во-первых я устану ждать ну это ладно, можно и подождать, а во-вторых переполнение памяти (это я передал картинку 10000 на 10000)...
0
|
||||||
| 10.06.2021, 17:12 | |
|
Михалыч, А что если разбить большой экран на части, а что бы избежать проблем с граничными точками между этими частями, добавьте части, которые перекрывают первичные части в районе граничных соединений, что бы перекрыть искажения на этих границах? Задача не простая, но можно попробовать. Но нужно научиться кроить полученные картинки (обрезать и склеивать).
Или физически увеличить память. ![]() Кстати, когда компьютеру не хватает оперативной памяти, он подключает память, которая ему выделена на жестком диске. Сколько выделено такой памяти, задается в настройках ОС. Если будет уж слишком долго, то формировать картинки частями, как я написал выше. И эти части выводить в разные дни, распечатывать и склеивать. ![]() Добавлено через 7 минут Кстати если картинки сохранять, то потом с помощью фотошопа их можно будет обработать, что бы получить конечную картину. А так, может умельцы смогут оптимизировать Вашу программу, что бы уменьшить количество используемой памяти и повысить производительность Вашей программы.
1
|
|
|
8837 / 4489 / 1864
Регистрация: 27.03.2020
Сообщений: 7,311
|
|
| 10.06.2021, 17:17 | |
|
Михалыч, сила воздействия распространяется не радиально?
Т.е. так?: 0.99 0.99 0.99 0.99 1. 0.99 0.99 0.99 0.99
0
|
|
| 10.06.2021, 17:19 | |
|
Не по теме: Скорее всего, какие-то алгоритмы на Convex Hull'ы придется юзать.
0
|
|
|
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 937
|
||||||||||||||||||||||||
| 10.06.2021, 17:51 [ТС] | ||||||||||||||||||||||||
|
Gdez, радиально, т.е. окружностью.
Viktorrus, Вы меня натолкнули на три мысли, которые я в ближайшее время опробую и отпишусь: 1. Память. Я в самом начале
2. 3. надеюсь до этого не дойдет)))
0
|
||||||||||||||||||||||||
|
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,751
|
|
| 10.06.2021, 19:59 | |
|
Михалыч, Если я правильно понял задачу, то все делается проще:
1. Создается нулевая матрица нужного размера. На этой матрице единицами устанавливаются пиксели с нужными координатами. 2. Создается ядро фильтра: матрица 201х201, значения - единица в центре и по ниспадающей к краям (типа конуса). Эту матрицу нормируем. 3. Фильтруем картинку из п.1 фильтром из п. 2. 4. отображаем в псевдоцветах (или квантуем по уровням, np.dogitize()) Все.
1
|
|
|
8837 / 4489 / 1864
Регистрация: 27.03.2020
Сообщений: 7,311
|
|||||||
| 10.06.2021, 20:27 | |||||||
|
Михалыч,
a[0.1] = 0.99 a[0,2] = 0.98 a[1,0] = 0.99 a[2,0] = 0.98 a[1,1], a[1,2], a[2,1], a[2,2] - ? т.е. 1.00 0.99 0.98 -> 1.00 0.99 0.98 0.99 xxxx xxxx -> 0.99 0.99 0.98 0.98 xxxx xxxx -> 0.98 0.98 0.98 или 1.00 0.99 0.98 -> 1.00 0.99 0.98 0.99 xxxx xxxx -> 0.99 0.98 0.97 0.98 xxxx xxxx -> 0.98 0.97 0.96 Добавлено через 24 минуты если первый вариант, то можно так:
1
|
|||||||
|
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,751
|
||||||
| 10.06.2021, 20:42 | ||||||
Сообщение было отмечено Михалыч как решение
Решение
Вот что-то подобное. Осталось только палитру подогнать.
![]()
1
|
||||||
|
8837 / 4489 / 1864
Регистрация: 27.03.2020
Сообщений: 7,311
|
|
| 10.06.2021, 21:10 | |
|
u235,
fftconvolve
0
|
|
|
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,751
|
||||||
| 10.06.2021, 21:36 | ||||||
|
Поправил палитру:
Кликните здесь для просмотра всего текста
Для множественных условий типа как в color_px(x,y) (определение номера интервала) есть np.digitize()
2
|
||||||
|
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,751
|
|
| 10.06.2021, 21:38 | |
|
Gdez, ядро большое, поэтому через fft быстрее свертка, чем напрямую
2
|
|
|
8837 / 4489 / 1864
Регистрация: 27.03.2020
Сообщений: 7,311
|
|
| 10.06.2021, 21:41 | |
|
u235, Честно - про свертку в питоне не знал.
Спасибо!
0
|
|
|
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 937
|
|||
| 10.06.2021, 22:57 [ТС] | |||
|
Офигеть можно!!!
u235, Gdez, вы лучшие!!! Я тут постоянно на форуме видел "что экстрасенсов тут нет"... Блин, есть, честное слово, есть! Два дня сидел велосипед пилил ![]() PS ![]() Очень жаль что нельзя поставить много спасибо...
0
|
|||
|
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,751
|
|||
| 11.06.2021, 07:26 | |||
|
Поэтому экстрасенсы, в данном случае, и не нужны. ![]() 1. Ваш набор точек - это координаты звезд. Таким образом в 9 строке мы создаем картинку созвездия (фон черный 0, звезды - белые точки 1) 2. У нас есть фотоаппарат с ненастроенным фокусом (Функция Размытия Точки - тут конус (15 строка)) . 3. Свертка это результат фотографирования созвездия таким фотоаппаратом (18 строка). Каждая звезда в итоге будет размыта, что мы и видим. Михалыч, в PIL не так много функций обработки изображений, OpenCV (cv2) и scikit-image гораздо более продвинутые библиотеки.
2
|
|||
|
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 937
|
||
| 23.07.2021, 12:40 [ТС] | ||
|
Не по теме: Я если честно до графики еще не добрался, но очень интересно, вопрос в голове крутится, никак не отстает
0
|
||
|
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,751
|
|
| 23.07.2021, 13:55 | |
|
Михалыч, линии заданые координатами вершин нужно будет предварительно растрировать, т.е. превратить в картинку из пикселей. А так все тоже самое.
1
|
|
|
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 937
|
|||
| 23.07.2021, 15:03 [ТС] | |||
|
Добавлено через 3 минуты Например есть линия АВ (для простоты) с вершинами А[1,1] и в[3,3]. Т.е. для моей задачи я ее представляю как три точки [1,1];[2,2] и [3,3]? Добавлено через 3 минуты u235,
1
|
|||
|
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,751
|
|
| 23.07.2021, 15:09 | |
|
Михалыч, да, все верно.
0
|
|
|
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 937
|
|||||||
| 15.04.2022, 17:35 [ТС] | |||||||
|
Если вместо, Point
PS. Вывод иногда не надо таскать пушку, что бы стрелять по воробьям
0
|
|||||||
| 15.04.2022, 17:35 | |
|
Помогаю со студенческими работами здесь
20
Взаимное влияние двух конкурирующих видов биологических популяций
Взаимное расположение трех точек (x1,y1), (x2,y2), (x3,y3)
Определить взаимное положение К точек в пространстве (c++) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|