Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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'])