python 自定义Process
        【摘要】    
#coding=utf-8import multiprocessingfrom ctypes import *from PyQt5.QtCore import Qt,pyqtSignal,QSize,QRect,QMetaObject, QCoreApplication, pyqtSlot,QPropertyAnimation,QThreadimport os...
    
    
    
    
  
   - 
    
     
    
    
     
      #coding=utf-8
     
    
- 
    
     
    
    
     
      import multiprocessing
     
    
- 
    
     
    
    
     
      from ctypes import *
     
    
- 
    
     
    
    
     
      from PyQt5.QtCore import Qt,pyqtSignal,QSize,QRect,QMetaObject, QCoreApplication, pyqtSlot,QPropertyAnimation,QThread
     
    
- 
    
     
    
    
     
      import os
     
    
- 
    
     
    
    
     
      import time
     
    
- 
    
     
    
    
     
      import numpy as np
     
    
- 
    
     
    
    
     
      import cv2
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
     
      from multiprocessing import Process, Queue, Lock
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
     
      multiqueue  = Queue(10)
     
    
- 
    
     
    
    
     
      multiQueue_dic = {}
     
    
- 
    
     
    
    
     
      current_dir = os.path.abspath(os.path.dirname(__file__))
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
     
      class Multi_dllcall_q(multiprocessing.Process):#每个camera开启一个线程,且分别对应一个队列
     
    
- 
    
     
    
    
     
       trigger = pyqtSignal()
     
    
- 
    
     
    
    
      def __init__(self, parent=None):
     
    
- 
    
     
    
    
     
       multiprocessing.Process.__init__(self)
     
    
- 
    
     
    
    
     
       self.aaaa = 1
     
    
- 
    
     
    
    
     
       self.preFrame = None
     
    
- 
    
     
    
    
     
       self.preframe_dic = {}
     
    
- 
    
     
    
    
     
       self.Clean_counter = 0
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
      def param(self,cv_dll,cameName,cam_no):
     
    
- 
    
     
    
    
      # self.cv_dll = cv_dll
     
    
- 
    
     
    
    
     
       self.cameName =cameName
     
    
- 
    
     
    
    
     
       self.cam_no=cam_no
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
       
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
      def back(self, data, size, cam_no, height, width):
     
    
 文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/89435876
        【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
            cloudbbs@huaweicloud.com
        
        
        
        
        
        
        - 点赞
- 收藏
- 关注作者
 
             
           
评论(0)