Другие предметыУниверситетФильтрация изображенийцифровая обработка изображенийOpenCVчерно-белое изображениешум соль и перецмедианный фильтрcv2.medianBlurвосстановление изображенияизменение гистограммыподбор ядрауниверситетская программаобработка изображений в университетефильтрация изображенийцифровая обработкакомпьютерное зрение
Для выполнения задания по восстановлению двузначного числа из черно-белого изображения с шумом типа "соль и перец" с использованием медианного фильтра в библиотеке OpenCV, следуйте этим шагам:
В начале вашего скрипта вам нужно импортировать библиотеку OpenCV и другие необходимые библиотеки, такие как NumPy и Matplotlib для отображения изображений.
import cv2 import numpy as np import matplotlib.pyplot as plt
Используйте функцию cv2.imread()
для считывания изображения. Убедитесь, что изображение загружается в черно-белом формате, установив флаг cv2.IMREAD_GRAYSCALE
.
image = cv2.imread('path_to_image.jpg', cv2.IMREAD_GRAYSCALE)
Теперь вы можете применить медианный фильтр с помощью функции cv2.medianBlur()
. Параметр ksize
определяет размер ядра фильтра. Начните с небольшого значения, например, 3 или 5, и постепенно увеличивайте его, чтобы увидеть, как это влияет на изображение.
filtered_image = cv2.medianBlur(image, ksize)
Отобразите оригинальное и отфильтрованное изображения с помощью Matplotlib, чтобы оценить качество восстановления двузначного числа.
plt.subplot(1, 2, 1) plt.title('Original Image') plt.imshow(image, cmap='gray') plt.subplot(1, 2, 2) plt.title('Filtered Image') plt.imshow(filtered_image, cmap='gray') plt.show()
Если двузначное число все еще нечеткое, попробуйте изменить значение ksize
или применить дополнительные методы обработки изображений, такие как изменение контраста с помощью cv2.equalizeHist()
.
equalized_image = cv2.equalizeHist(filtered_image)
После достижения желаемого качества изображения, вы можете использовать методы распознавания текста, такие как Tesseract OCR, если необходимо извлечь текст из изображения.
Следуя этим шагам, вы сможете восстановить двузначное число, указанное в левом верхнем углу изображения, и улучшить качество изображения с помощью медианного фильтрации и других методов обработки.