示例#1
0
 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)))
示例#2
0
    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')
示例#3
0
    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')
示例#4
0
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