【发布时间】:2016-05-31 18:17:35
【问题描述】:
我尝试了 cv.SaveImage 函数来完成它,但我收到了一些意外错误,说找不到 writer。提前致谢。
/* 这是我的示例代码 */
import freenect
import cv
import frame_convert
import time
import cv2
import numpy as np
cv.NamedWindow('Depth')
cv.NamedWindow('RGB')
keep_running = True
def display_depth(dev, data, timestamp):
global keep_running
cv.ShowImage('Depth', frame_convert.pretty_depth_cv(data))
#time.sleep(1)
if cv.WaitKey(10) == 27:
keep_running = False
def display_rgb(dev, data, timestamp):
global keep_running
cv.Image= frame_convert.video_cv(data)
img = cv.CreateImage(cv.GetSize(cv.Image), cv.IPL_DEPTH_16S, 3)
cv.ShowImage('RGB',cv.Image)
for x in range(1,5):
name= "img%d" %(x)
cv.SaveImage('name',cv.Image);
time.sleep(1)
if cv.WaitKey(10) == 27:
keep_running = False
def body(*args):
if not keep_running:
raise freenect.Kill
print('Streaming from Kinnect... Please wait...Press ESC in window to stop')
freenect.runloop(depth=display_depth,
video=display_rgb,
body=body)
【问题讨论】:
-
你为什么用
cv而不是cv2?你试过cv2.imwrite()吗? -
是的,我确实尝试过 cv2.imwrite(),但没有成功。
标签: python opencv raspberry-pi computer-vision kinect