【发布时间】:2011-02-27 13:14:24
【问题描述】:
我正在从网络摄像头流式传输一些数据。当我获得完整图像的所有字节时(在名为byteString 的字符串中),我想使用 OpenCV 显示图像。完成得足够快,这会将视频从网络摄像头“流式传输”到 OpenCV 窗口。
这是我为设置窗口所做的工作:
cvNamedWindow('name of window', CV_WINDOW_AUTOSIZE)
当字节串完成时,我会这样做:
img = cvCreateImage(IMG_SIZE,PIXEL_DEPTH,CHANNELS)
buf = ctypes.create_string_buffer(byteString)
img.imageData = ctypes.cast(buf, ctypes.POINTER(ctypes.c_byte))
cvShowImage('窗口名称', img)
cvWaitKey(0)
由于某种原因,这会产生错误:
文件“C:\Python26\lib\site-packages\ctypes_opencv\highgui_win32.py”,第 226 行,在执行中 返回函数(*args, **kwargs)
WindowsError: exception: access violation reading 0x015399E8
有人知道如何做我想做的事/如何解决这个疯狂的违规错误吗?
【问题讨论】:
标签: python string image opencv byte