grayscale_bilateral_filter.py

# Эта работа лицензирована по лицензии MIT.
# Copyright (c) 2013-2023 OpenMV LLC. All rights reserved.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Пример билатерального фильтра для изображений в градациях серого
#
# Этот пример демонстрирует использование билатерального фильтра на изображениях в градациях серого.

import csi
import time

csi0 = csi.CSI()
csi0.reset()  # Инициализация датчика камеры.
csi0.pixformat(csi.GRAYSCALE)  # или csi.RGB565
csi0.framesize(csi.QQVGA)  # или csi.QVGA (или другие)
csi0.snapshot(time=2000)  # Дайте новым настройкам вступить в силу.

clock = time.clock()  # Отслеживает FPS.

while True:
    clock.tick()  # Отслеживание количества миллисекунд, прошедших между snapshots().
    img = csi0.snapshot()  # Сделать снимок и вернуть изображение.

    # color_sigma задаёт, насколько близкими по цвету должны быть пиксели друг к другу, чтобы быть
    # размытыми вместе. Меньшее значение означает, что они должны быть ближе.
    # Большее значение менее строгое.

    # space_sigma задаёт, насколько близкими в пространстве должны быть пиксели друг к другу, чтобы быть
    # размытыми вместе. Меньшее значение означает, что они должны быть ближе.
    # Большее значение менее строгое.

    # Запустить ядро на каждом пикселе изображения.
    img.bilateral(3, color_sigma=0.1, space_sigma=1)

    # Обратите внимание, что билатеральный фильтр может вносить дефекты в изображение, если задать
    # color_sigma/space_sigma слишком агрессивно. Увеличивайте значения sigma, пока
    # дефекты не исчезнут, если вы их заметите.

    print(clock.fps())  # Примечание: ваша камера OpenMV Cam работает примерно вдвое медленнее, пока
    # подключена к компьютеру. После отключения частота кадров должна увеличиться.

results matching ""

    No results matching ""