Задание 1. Реализация оператора градиента.
Шаги выполнения:
1. Загрузка изображения
- Используйте `cv2.imread` для загрузки цветного изображения.
- Преобразуйте изображение в оттенки серого **вручную** (без `cv2.cvtColor` или аналогов).
- Формула для преобразования: `gray = 0.299 * R + 0.587 * G + 0.114 * B`.
- Результат должен быть матрицей размерности (H, W) с значениями от 0 до 255.
2. Реализация оператора градиента
- Заданный оператор (лапласиан):
kernel = [[0, -1, 0],
[-1, 4, -1],
[0, -1, 0]]
- Реализуйте свертку изображения с этим ядром **вручную** (без `cv2.filter2D`, `scipy.signal.convolve` и т.п.).
- Учтите обработку границ изображения (например, дополните края нулями или повторите крайние пиксели).
3. Визуализация результатов
- Отобразите исходное изображение в оттенках серого и результат применения оператора градиента.
- Убедитесь, что результат показывает четкие границы объектов (пример: контуры предметов).
- 18 февраля 2025, 16:28