kivy camera применяет фильтр в режиме реального времени - PullRequest
0 голосов
/ 05 июня 2018

возможно ли с помощью kivy camera api снимать фото или видео с камеры и применять фильтр в реальном времени?например изменить все пиксели для обратного цвета?или изменить все пиксели для применения черно-белого фильтра?

на самом деле я могу создать окно и просматривать изображение с камеры в режиме реального времени:

from kivy.app import App
from kivy.lang import Builder


kv = ''' 
BoxLayout:
    orientation: 'vertical'

    Camera:
        id: camera
        resolution: 399, 299

    BoxLayout:
        orientation: 'horizontal'
        size_hint_y: None
        height: '48dp'
        Button:
            text: 'Start'
            on_release: camera.play = True

        Button:
            text: 'Stop'
            on_release: camera.play = False
'''


class CameraApp(App):
    def build(self):
        return Builder.load_string(kv)


if __name__ == '__main__':
    CameraApp().run()

но возможно ли перехватить сигнал и применить собственный эффект?

спасибо за аванс за помощь

1 Ответ

0 голосов
/ 05 июня 2018

Вы можете работать с Texture камеры, если вы знакомы с этими понятиями.Получить его тоже очень просто, просто позвоните camera.texture, где это необходимо.

Я предпочитаю сам работать с OpenCV и отображать результаты позже.Вы можете найти много примеров того, как встраивать их формат в kivy, используя ранее упомянутый Texture, например здесь .

...