新版本自定相机 使用的时候一定要注意把所有方法和__init__ 放到你要使用的类中

class CustomCamera():    def __init__(self):        self.Flag_list = [0, 1]        self.image_from_camera = []        self.camera_flog = [False]        self.detail_flog = [False]    # 将numpy转为texture    def numpy_to_texture(self, frame, colorfmt='bgr'):        buf1 = cv2.flip(frame, 0)        buf = buf1.tostring()        image_texture = Texture.create(size=(frame.shape[1], frame.shape[0]), colorfmt=colorfmt)        image_texture.blit_buffer(buf, colorfmt=colorfmt, bufferfmt='ubyte')        return image_texture    def cam(self, *kwargs):        ret, frame = self.Flag_list[0].read()        if ret:            node1 = self.numpy_to_texture(frame[:, ::-1, :])            self.image_from_camera.append(node1)            self.camera_to_page()    # 这就是动态显示的模板    def camera_to_page(self):        # 显示相机到页面        if len(self.image_from_camera) >=1:            print("的点点滴滴多多多多多多多多多多")            node1 = self.image_from_camera.pop(0)            self.Flag_list[1].clear_widgets()            if self.camera_flog:                node = Scatter(pos=self.Flag_list[1].pos, size=self.Flag_list[1].size)                with node.canvas:                    Rectangle(size=node.size, texture=node1)                self.Flag_list[1].add_widget(node)                # self.Flag_list[0].add_widget(node2)    # 自定义相机    def coustom_camera(self, par):        self.Flag_list[1] = par        self.camera_flog[0] = not self.camera_flog[0]        if not self.camera_flog[0]:            self.Flag_list[0].release()            self.image_from_camera = []            print("tun off")        try:            cap = cv2.VideoCapture(0)        except:            cap = cv2.VideoCapture(1)        self.Flag_list[0] = cap        if not self.camera_flog[0]:            cap.release()            Clock.unschedule(self.cam)        else:            Clock.schedule_interval(self.cam, 1.0 / 20)

               

©著作权归作者所有:来自51CTO博客作者东方佑的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 【DB笔试面试462】如何将一个数字转换为字符串并且按照指定格式
  2. SD卡插上一体机时显示文件或目录损坏且无法读取请问咋才能修复
  3. 【wrodpress】wordpress发表文章后无法显示
  4. 痞子衡嵌入式:记录i.MXRT1060驱动LCD屏显示横向渐变色有亮点问题
  5. Linux 命令行简介
  6. 论文阅读: 基于SLAM的使用GPS和鱼眼相机第Integrity Monitoring
  7. Flask学习之旅--分页功能:分别使用 flask--pagination 和分页插件
  8. java swing实现窗口最小化到托盘,点击托盘图标显示原窗口
  9. 【MySQL】SHOW WARNINGS和SHOW ERRORS的作用是什么?

随机推荐

  1. [Android开发]android 跨进程通信之conte
  2. android的图片加载和伸缩处理
  3. 检测Android本地存储是否有敏感信息
  4. 强制 Android 应用使用某个 Locale语言
  5. Android SDK 2.2 开发环境搭建
  6. 与手势识别有关的Android类
  7. Android 应用程序中-设置-蓝牙,若隐藏蓝牙
  8. Android拖动改变小球位置
  9. Android常用动画alpha和rotate同时使用
  10. android多媒体框架之流媒体----base on j