sx, sy = stage.get_pos() cx = sx cy = sy dx = dy = .003 # in mm angle = 120 #temcaGraph.optimize_exposure() #temcaGraph.set_mode('preview') #for mode in ['temca', 'preview', 'raw']: temcaGraph.set_mode('temca') frame_counter = 0 while True: # get the template temcaGraph.wait_start_of_frame() temcaGraph.grab_frame('j:/junk/junk.tif', 0,0) # filename doesn't matter in preview temcaGraph.wait_graph_event(temcaGraph.eventAsyncProcessingCompleted) qcInfo = temcaGraph.get_qc_info() if frame_counter % 10 == 0: logging.info ('mean: ' + str(qcInfo['mean']) + ', min: ' + str(qcInfo['min']) + ', max: ' + str(qcInfo['max'])) k = process_keys(stage, dx) frame_counter += 1 if k == ord(' '): break stage.set_pos(sx, sy) temcaGraph.close() temcaGraph.wait_graph_event(temcaGraph.eventFiniCompleted)
cy += dy for x in range (roiInfo.gridX): if x == 0: cx = sx else: cx += dx if temcaGraph.aborting: break temcaGraph.wait_start_of_frame() temcaGraph.grab_frame('j:/RoiCapture/frame' + '-' + str(x) + '-' + str(y) + '.tif', x, y) # filename doesn't matter in preview sys.stdout.write('.') temcaGraph.wait_graph_event(temcaGraph.eventCaptureCompleted) # move the stage here stage.set_pos(cx, cy) # wait for Async ready event (stitching complete for previous frame) if frameCounter > 0: temcaGraph.wait_graph_event(temcaGraph.eventAsyncProcessingCompleted) # wait for preview ready event temcaGraph.wait_graph_event(temcaGraph.eventCapturePostProcessingCompleted) # get a copy of the frame and display it? if showRawImage: temcaGraph.get_last_frame(imgRaw) cv2.imshow('imgRaw', imgRaw) cv2.waitKey(1); # get a copy of the preview and display it?