def bPplateTrigClick(self): img2 = cv2.imread('apple2.jpeg') img2Processed = img2.copy() dll.findEdge(180, 255, img2, img2Processed, 10, 3000, 10, 500000) img2Rgb = cv2.cvtColor(img2, cv2.COLOR_BGR2RGB) qimag2 = QImage(img2Rgb[:], img2Rgb.shape[1], img2Rgb.shape[0], img2Rgb.shape[1] * 3, QImage.Format_RGB888) self.lCamPlateP.setPixmap(QPixmap(QPixmap.fromImage(qimag2)))
def bNsheetTrigClick(self): global basler, sn, dictPara, dictParaVision, centNsheet print("N sheet camer trig ") s1 = time.time() # basler.capBmp(sn.index(dictPara['tNsheetSn'])) try: #basler.capBmp(sn.index(dictPara['tPplateSn'])) e1 = time.time() capTime = "Cap time:" + str(round((e1 - s1), 2)) img1 = cv2.imread('bmpForProcess.bmp') img1Processed = img1.copy() centNsheet = dll.findEdge(int(dictParaVision['nSheetT1']), int(dictParaVision['nSheetT2']), img1, img1Processed, int(dictParaVision['nSheetCmin']), int(dictParaVision['nSheetCmax']), int(dictParaVision['nSheetSmin']), int(dictParaVision['nSheetSmax'])) e2 = time.time() processTime = "Process time:" + str(round((e2 - e1), 2)) cv2.putText(img1, capTime, (10, 400), cv2.FONT_HERSHEY_COMPLEX, 3, (0, 0, 255), 5) cv2.putText(img1, processTime, (10, 500), cv2.FONT_HERSHEY_COMPLEX, 3, (0, 0, 255), 5) img1Rgb = cv2.cvtColor(img1, cv2.COLOR_BGR2RGB) qimag1 = QImage(img1Rgb[:], img1Rgb.shape[1], img1Rgb.shape[0], img1Rgb.shape[1] * 3, QImage.Format_RGB888) self.lCamSheetN.setPixmap(QPixmap(QPixmap.fromImage(qimag1))) except: self.lCamPlateP.setText('error')
def bPsheetTrigClick(self): global basler, sn, dictPara, dictParaVision, centPsheet print("P sheet camer trig ") print(datetime.datetime.now()) basler.capBmp(sn.index(dictPara['tPsheetSn'])) print(datetime.datetime.now()) img1 = cv2.imread('bmpForProcess.bmp') print(datetime.datetime.now()) img1Processed = img1.copy() try: print(datetime.datetime.now()) cent = dll.findEdge(int(dictParaVision['pSheetT1']), int(dictParaVision['pSheetT2']), img1, img1Processed, int(dictParaVision['pSheetCmin']), int(dictParaVision['pSheetCmax']), int(dictParaVision['pSheetSmin']), int(dictParaVision['pSheetSmax'])) img1Rgb = cv2.cvtColor(img1, cv2.COLOR_BGR2RGB) qimag1 = QImage(img1Rgb[:], img1Rgb.shape[1], img1Rgb.shape[0], img1Rgb.shape[1] * 3, QImage.Format_RGB888) self.lCamSheetP.setPixmap(QPixmap(QPixmap.fromImage(qimag1))) print(datetime.datetime.now()) except: self.lCamSheetP.setText('error')
def dataProcess(): global imgg, img, done while (1): try: if (str(dll.nData) == "b'TRG'"): cent = dll.findEdge(150, 255, imgg, img, 540, 550, 9000, 20000) print(cent) dll.nSoc.send(bytes(str(cent), 'utf8')) dll.nData = 'none' done = 1 except: pass