如何在vtk中刷新实时图片显示成视频,而不会在点击时未响应?
vtk吧
全部回复
仅看楼主
level 6
szk上着课 楼主
循环刷新实时图片,点击后会未响应,求大神帮忙!
2016年05月21日 10点05分 1
level 6
szk上着课 楼主
from VideoCapture import *
from vtk import *
import time
import os
global i
global reader
global viewer
global iren
i=1
picker = vtk.vtkCellPicker()
def abc(object, event):
global i
global reader
global viewer
global iren
while (1):
print i
cam.saveSnapshot('test%d.jpg'%i, timestamp=3, boldfont=1, quality=100)
reader.SetFileName("C:\\Users\\szk\\Desktop\\test%d.jpg"%i)
#viewer = vtkImageViewer2()
viewer.SetInputConnection(reader.GetOutputPort())
viewer.Render()
viewer.SetupInteractor(iren)
os.remove("C:\\Users\\szk\\Desktop\\test%d.jpg"%i)
i=i+1
#devnum=0是摄像头,1是采集卡
cam = Device(devnum=0, showVideoWindow=0)
cam.saveSnapshot('test%d.jpg'%i, timestamp=3, boldfont=1, quality=100)
reader = vtkJPEGReader()
reader.SetFileName("C:\\Users\\szk\\Desktop\\test%d.jpg"%i)
viewer = vtkImageViewer2()
viewer.SetInputConnection(reader.GetOutputPort())
viewer.Render()
iren = vtkRenderWindowInteractor()
viewer.SetupInteractor(iren)
iren.AddObserver ("LeftButtonPressEvent",abc)
iren.SetPicker (picker)
iren.Initialize()
iren.Start()
2016年05月21日 10点05分 2
level 10
点击后一直在while(1)这里循环?
2016年05月21日 15点05分 3
因为要不停的刷新图片,
2016年05月21日 23点05分
@三生草 正解~
2016年05月23日 00点05分
@三生草 好的,我试一试,谢谢大神
2016年05月25日 01点05分
@三生草 请问大神可以提供一下两种方式的伪代码吗?我用自己的理解尝试,不知道为什么还是有未响应。
2016年05月25日 02点05分
1