Вопрос задан 17.06.2023 в 11:58. Предмет Информатика. Спрашивает Царёва Фатима.

Автоматизировать Python код который применяет фильтр размытия < import cv2 import numpy as np

from matplotlib import pyplot as plt img = cv2.imread('image.jpg') blur = cv2.bilateralFilter(img,9,75,75) plt.subplot(121),plt.imshow(img),plt.title('Original') plt.xticks([]), plt.yticks([]) plt.subplot(122),plt.imshow(blur),plt.title('Blurred') plt.xticks([]), plt.yticks([]) plt.show() > Как сделать так чтобы он автоматически применял фильтр и сохранял результат со всеми фотографиями в определённом файле? Буду очень благодарен за помощь!
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Филь Никита.

Ответ:

plt.subplot(121),plt.imshow(img),plt.title('Original')

plt.xticks([]), plt.yticks([])

blur = cv2.bilateralFilter(img,9,75,75)

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете автоматизировать процесс применения фильтра размытия к нескольким изображениям и сохранения результатов в определенной папке, используя следующий код на Python:

python
import os import cv2 import numpy as np from matplotlib import pyplot as plt # Путь к папке с изображениями input_folder = 'путь_к_папке_с_изображениями' # Путь к папке для сохранения результатов output_folder = 'путь_к_папке_для_сохранения' # Создаем папку для сохранения результатов, если ее нет if not os.path.exists(output_folder): os.makedirs(output_folder) # Получаем список файлов в папке с изображениями image_files = os.listdir(input_folder) for image_file in image_files: # Получаем полный путь к текущему изображению image_path = os.path.join(input_folder, image_file) # Загружаем изображение img = cv2.imread(image_path) # Применяем фильтр размытия blur = cv2.bilateralFilter(img, 9, 75, 75) # Получаем полный путь к файлу для сохранения результата output_path = os.path.join(output_folder, image_file) # Сохраняем результат cv2.imwrite(output_path, blur) # Опционально: отображаем оригинал и размытую версию изображения plt.subplot(121), plt.imshow(img), plt.title('Original') plt.xticks([]), plt.yticks([]) plt.subplot(122), plt.imshow(blur), plt.title('Blurred') plt.xticks([]), plt.yticks([]) plt.savefig(output_path + '.png') # Сохраняем график вместе с изображением # Опционально: закрываем окно графика plt.close() print('Процесс завершен.')

Прежде чем запустить этот код, вам необходимо указать путь к папке с изображениями (input_folder) и путь к папке, в которую будут сохранены результаты (output_folder). Этот код загрузит каждое изображение из папки input_folder, применит фильтр размытия, сохранит результат в папку output_folder и отобразит оригинальное изображение и размытое изображение вместе с графиком.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос