def main(): """ BlackFencer System의 main 전역변수 frame을 사용하여 usb카메라의 사진을 저장하고 각종 스레드들을 생성, 실행한다. :return: Nothing """ global frame global image_queue global hetaData cam = cv2.VideoCapture(0) # Thread start myDetectLine = DetectLane() myDetectLine.start() myHetImage = GenerateHetImage() #myHetImage.start() myDisplay = GenerateDisplayImage() myDisplay.start() mySaveImage = SaveImage(IMAGE, HET) #myServerSendImage = ServerSendImage() #myServerSendImage.start() # 온도센서 app = seeed_python_ircamera.QApplication() dataThread = seeed_python_ircamera.DataReader(None) dataThread.start() _, _frame = cam.read() mySaveImage.start() while True: print("het data [] :", hetaData) _, _frame = cam.read() frame = ipp.rotation_image(_frame, 180) encode_param = [int(cv2.IMWRITE_JPEG_QUALITY), 90] result, imgencode = cv2.imencode('.jpg', frame, encode_param) data = np.array(imgencode) stringData = data.tostring() image_queue.put(stringData) #cv2.imshow("framegfg", frame) key = cv2.waitKey(1) if key == 27: break cam.release() cv2.destroyAllWindows()
def main(): """ BlackFencer System의 main 전역변수 frame을 사용하여 usb카메라의 사진을 저장하고 각종 스레드들을 생성, 실행한다. :return: Nothing """ global frame global hetaData cam = cv2.VideoCapture('http://192.168.0.116:8081/video?dummy=param.mjpg') encode_param = [int(cv2.IMWRITE_JPEG_QUALITY), 90] # Thread start myDetectLine = DetectLane() myDetectLine.start() myHetImage = GenerateHetImage() myHetImage.start() myDetectBlackIce = DetectBlackIce() myDetectBlackIce.start() mySaveImage = SaveImage(IMAGE_NO, HET_NO) #myDetectFrame = DetectFrame() #myDetectFrame.start() myRecvCoord = RecvCoord() myRecvCoord.start() myDisplay = GenerateDisplayImage() myDisplay.start() # IR CAMERA #app = ir.QApplication() dataThread = ir.DataReader(None) dataThread.start() # CAMERA _, frame = cam.read() mySaveImage.start() while True: _, frame = cam.read() #frame = ipp.rotation_image(_frame, 180) time.sleep(0.05) cam.release() cv2.destroyAllWindows()
def main(): """ BlackFencer System의 main 전역변수 frame을 사용하여 usb카메라의 사진을 저장하고 각종 스레드들을 생성, 실행한다. :return: Nothing """ global frame global hetaData cam = cv2.VideoCapture(0) # Thread start myDetectLine = DetectLane() myDetectLine.start() myHetImage = GenerateHetImage() myHetImage.start() mySaveImage = SaveImage(IMAGE_NO, HET_NO) myDetectFrame = DetectFrame() myDetectFrame.start() myDisplay = GenerateDisplayImage() myDisplay.start() # IR CAMERA #app = ir.QApplication() dataThread = ir.DataReader(None) dataThread.start() # CAMERA _, frame = cam.read() mySaveImage.start() while True: _, frame = cam.read() #frame = ipp.rotation_image(_frame, 180) time.sleep(0.05) cam.release() cv2.destroyAllWindows()