
30 БАЛЛОВ Исправте ошибку в коде на Python from PIL import Image, ImageFilter def
enhancer(name,enh_type): img = Image.open("imge.png") enh_type = input("Введите название желаемого эффекта ") if enh_type == "Размытие": enh_img = img.filter(ImageFilter.BLUR) elif enh_type == "Детализация": enh_img = img.filter(ImageFilter.DETAIL) elif enh_type == "Контуризация": enh_img = img.filter(ImageFilter.CONTOUR) elif enh_type == "Выделение контуров": enh_img = img.filter(ImageFilter.EDGE_ENHANCE) elif enh_type == "Тиснение": enh_img = img.filter(ImageFilter.EMBOSS) elif enh_type == "Увеличение резкости": enh_img = img.filter(ImageFilter.SHARPEN) elif enh_type == "Сглаживание": enh_type = img.filter(ImageFilter.SMOOTH) else: print("Нет такого фильтра, оставляю все как есть") enh_img = img enh_img.save("enhanced_img.jng") enhancer(name,enh_type)

Ответы на вопрос

Ответ:
нооооол миллион ррнекарггұұ



В вашем коде есть несколько ошибок. Давайте их исправим:
1. Вместо `img+=` и `enh_type+=`, используйте `img =` и `enh_type =`, так как `+=` применимо к числам и последовательностям, но не к объектам типа `Image`.
2. Замените `enh_img+=` на `enh_img =`, так как мы создаем новый объект `Image` после применения фильтра.
3. Замените `enh_type+=` на `enh_img =`, так как `enh_type` - это строка, и его следует использовать для ввода типа эффекта, а не для сохранения изображения.
4. Исправьте условие в блоке `else`, чтобы не добавлять изображение к `enh_img`, если тип эффекта не распознан.
5. Используйте правильное имя метода для сохранения изображения: `save`, а не `savee`.
6. Убедитесь, что вы вызываете функцию `enhancer` с правильными аргументами в конце кода.
Вот исправленный код:
```python from PIL import Image, ImageFilter
def enhancer(name, enh_type): img = Image.open("imge.png") enh_type = input("Введите название желаемого эффекта: ")
if enh_type == "Размытие": enh_img = img.filter(ImageFilter.BLUR) elif enh_type == "Детализация": enh_img = img.filter(ImageFilter.DETAIL) elif enh_type == "Контуризация": enh_img = img.filter(ImageFilter.CONTOUR) elif enh_type == "Выделение контуров": enh_img = img.filter(ImageFilter.EDGE_ENHANCE) elif enh_type == "Тиснение": enh_img = img.filter(ImageFilter.EMBOSS) elif enh_type == "Увеличение резкости": enh_img = img.filter(ImageFilter.SHARPEN) elif enh_type == "Сглаживание": enh_img = img.filter(ImageFilter.SMOOTH) else: print("Нет такого фильтра, оставляю все как есть") enh_img = img
enh_img.save("enhanced_img.jpg")
# Вызываем функцию с какими-то аргументами (можете заменить их на необходимые) enhancer("example_name", "example_enhancement_type") ```
Теперь код должен работать корректно.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili