栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将OpenCV网络摄像头集成到Kivy用户界面中

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将OpenCV网络摄像头集成到Kivy用户界面中

在以下位置找到此示例:https : //groups.google.com/forum/#!topic/kivy-
users/N18DmblNWb0

它将opencv捕获转换为kivy纹理,因此您可以在将其显示到kivy界面之前进行各种cv转换。

__author__ = 'bunkus'from kivy.app import Appfrom kivy.uix.widget import Widgetfrom kivy.uix.boxlayout import BoxLayoutfrom kivy.uix.image import Imagefrom kivy.clock import Clockfrom kivy.graphics.texture import Textureimport cv2class CamApp(App):    def build(self):        self.img1=Image()        layout = BoxLayout()        layout.add_widget(self.img1)        #opencv2 stuffs        self.capture = cv2.VideoCapture(0)        cv2.namedWindow("CV2 Image")        Clock.schedule_interval(self.update, 1.0/33.0)        return layout    def update(self, dt):        # display image from cam in opencv window        ret, frame = self.capture.read()        cv2.imshow("CV2 Image", frame)        # convert it to texture        buf1 = cv2.flip(frame, 0)        buf = buf1.tostring()        texture1 = Texture.create(size=(frame.shape[1], frame.shape[0]), colorfmt='bgr')         #if working on RASPBERRY PI, use colorfmt='rgba' here instead, but stick with "bgr" in blit_buffer.         texture1.blit_buffer(buf, colorfmt='bgr', bufferfmt='ubyte')        # display image from the texture        self.img1.texture = texture1if __name__ == '__main__':    CamApp().run()    cv2.destroyAllWindows()


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/662182.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号