Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/120: Рейтинг темы: голосов - 120, средняя оценка - 4.58
2 / 2 / 0
Регистрация: 11.12.2018
Сообщений: 19

Поворот с размытием

17.03.2019, 20:39. Показов 25084. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Надо преобразить картинку согласно пунктам:
1) открывает изображение image.jpg
2) поворачивает его на 270 градусов против часовой стрелки без использования циклов (только встроенными средствами PIL)
3) обрабатывает полученное изображение с помощью размытия Гаусса (GaussianBlur) с параметром n
4) сохраняет результат в файле res.jpg

С первым, третьим и четвёртыми пунктами я справился, но со вторым не могу. Вот код:
Python
1
2
3
4
5
6
7
8
from PIL import Image, ImageFilter
 
 
def motion_blur(n):
    image = Image.open("image.jpg")
    image = image.transpose(image.rotate(270))
    filtered = image.filter(ImageFilter.GaussianBlur(radius=n))
    filtered.save("res.jpg")
В чём же у меня проблема: для поворота фотографии можно использовать метод rotate, но при этом при повороте картинки, у которой длина отличается от ширины, дорисовываются чёрные полоски. Чтобы этого избежать, нужно использовать transpose и метод rotate одновременно. Я пытался сделать это на шестой строке, но это не получилось. Ищу помощи

Заранее спасибо.


Добавлено через 19 секунд
Проблема уже решилась. Справился.
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.03.2019, 20:39
Ответы с готовыми решениями:

Поворот с размытием
В файле image.jpg лежит изображение. напишите функцию motion_blur(n) которая: открывает изображение image.jpg поворачивает его на...

Работа с размытием
Создать размытый слой, то есть чтобы все компоненты за этим слоем были размытые? Примерно как в IOS 7.

Создание формы с размытием и закругленными краями
Здравствуйте, кто-то знает как сделать форму с размытием и закругленными краями? Я могу реализовать отдельно. но вместе не получается (для...

6
17 / 12 / 5
Регистрация: 21.07.2018
Сообщений: 59
17.03.2019, 20:44
Python
1
  image = image.transpose(image.rotate(270))
Метод transpose принимает аргумент типа Image, например:

Python
1
Image.FLIP_TOP_BOTTOM
Такой код отработает:

Python
1
image = image.transpose(Image.FLIP_TOP_BOTTOM)

Не совсем понял про "полоски". Изображение прикрепите хоть
0
2 / 2 / 0
Регистрация: 11.12.2018
Сообщений: 19
17.03.2019, 22:12  [ТС]
Цитата Сообщение от MasloriyKaryman Посмотреть сообщение
* image = image.transpose(image.rotate(270))
Метод transpose принимает аргумент типа Image, например:
Image.FLIP_TOP_BOTTOM

Такой код отработает:
image = image.transpose(Image.FLIP_TOP_BOTTOM)
Буду знать, спасибо.

Цитата Сообщение от MasloriyKaryman Посмотреть сообщение
Не совсем понял про "полоски". Изображение прикрепите хоть
Обычные чёрные полоски по бокам, как это бывает при записи видео и так далее.
0
-5 / 10 / 0
Регистрация: 14.03.2019
Сообщений: 52
26.03.2019, 13:37
Столкнулся с тем же , как убрать полоски подскажите пожалуйста?
0
11 / 11 / 2
Регистрация: 24.03.2019
Сообщений: 14
26.03.2019, 15:58
Можно обрезать изображение при помощи метода crop:
Python
1
im = im.crop((a, b, c, d))

a, b, c, d - целые числа. Показывают границы обрезки: левая, верхняя, правая и нижняя соответственно
0
31 / 29 / 4
Регистрация: 23.03.2019
Сообщений: 15
31.03.2019, 11:42
Такой код работает:
Python
1
im = im.transpose(Image.ROTATE_270)
5
67 / 64 / 3
Регистрация: 02.11.2019
Сообщений: 227
28.02.2020, 16:08
Для тех, кто не разобрался. Sanya Ivanov, спасибо!
Python
1
2
3
4
5
6
7
8
from PIL import Image, ImageFilter
 
 
def motion_blur(n):
    image = Image.open("image.jpg")
    image = image.transpose(Image.ROTATE_270)
    filtered = image.filter(ImageFilter.GaussianBlur(radius=n))
    filtered.save("res.jpg")
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.02.2020, 16:08
Помогаю со студенческими работами здесь

Samsung SCX-4220 при печати получаю повторяющиеся участки с размытием
Приветствую. МФУ Samsung SCX-4220 при печати получаю повторяющиеся участки с размытием в центре листа(скрин прилагаю). Картридж родной,...

Не могу сделать поворот матрицы на каждое нажатие, и её нормальный поворот
var Form1: TForm1; m, n: integer; i, j: byte; b, a: array of integer; implementation uses Unit2, Unit3;

поворот на 90...
Хочу повернуть матрицу по часовой стрелке на 90 градусов, но че-то не получается... Помогите найти ошибку... Вот мой код: #include...

Поворот
Собсно есть треуголник в реальных координатах(отмасштабирован).Требуется повернуть его на N градусов(например 10:) ).Подскажите...

Поворот
Помогите пожалуйста, мне нужно повернуть фигуру, только я не знаю как это сделать если использовать glRotate(45, 0,0, 1) то фигуру...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru