在Web界面中显示numpy表示的birmap [Python]

时间:2013-02-20 09:43:26

标签: python opencv cherrypy

我想用Web界面(用CherryPy制作)显示OpenCV处理过的图像。下面的代码工作正常,但有没有办法在不写/读图像文件的情况下执行这样的任务?

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())

1 个答案:

答案 0 :(得分:1)

你可以在内存中cv2.imencode()图像,而不是在

中保存/读回