0

OpenCVで加工した画像をWebインターフェース(CherryPyで作ったもの)で見せたいです。以下のコードは正常に動作しますが、画像ファイルを読み書きせずにそのようなタスクを実行する方法はありますか?

import cherrypy
import cv2


class Picture(object):
    def __init__(self):
        self.cam = cv2.VideoCapture(0)

    @cherrypy.expose
    def index(self):
        _, image = self.cam.read()
        cv2.imwrite('temp.jpg', image)
        with open('temp.jpg', 'rb') as temp_file:
            data = temp_file.read()

        cherrypy.response.headers['Content-Type'] = 'image/jpeg'
        return data


if __name__ == '__main__':
    cherrypy.quickstart(Picture())
4

1 に答える 1

1

cv2.imencode() 画像をメモリに保存/読み戻す代わりに、メモリに保存できます

于 2013-02-20T10:11:49.533 に答える