def captureDone(self, img, ctx): correctedimage = imagefuncs.correct_perspective(imagefuncs.remove_color_cast(img, self.calibrationdata), self.calibrationdata, True) retval, imgdata = cv2.imencode('.png', correctedimage) data = imgdata.flatten().tostring() request = inevow.IRequest(ctx) request.setHeader("content-type", 'image/png') request.setHeader("content-length", str(len(data))) request.write(data) request.finish()
def startBoardUpdate(self, image): print 'Starting board update...' with open('calibrationdata.json', 'rb') as f: calibrationdata = json.loads('\n'.join(f.readlines())) colorfiximage = imagefuncs.remove_color_cast(image, calibrationdata) correctedimage = imagefuncs.correct_perspective(colorfiximage, calibrationdata, False) self.scrumboard.set_bitmap(correctedimage) boardstate = json.dumps(self.scrumboard.to_serializable()) brp = ProcessIOProtocol(boardstate, self.handleProcessOutput, self.handleProcessFailure, print_stderr=True) reactor.spawnProcess(brp, sys.executable, [sys.executable, '-d', '-m', 'scrumboardtracker.boardreader'])