KIVY相机实时应用滤镜



可以使用Kivy相机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()

但是可以拦截信号并应用自定义效果吗?

感谢您的帮助

如果您熟悉这些概念,则可以使用相机的Texture。检索它也非常简单,只需在需要时致电camera.texture即可。

我更喜欢自己使用 OpenCV 并在以后显示结果。您可以找到许多有关如何在 kivy 中嵌入其格式的示例,使用前面提到的Texture,例如 这里.

最新更新