我正在从相机捕捉图像,并将图像显示在Tkinter的画布上。
但是,出现了一个奇怪的现象,画布将闪烁下面的代码def get_image_cam() :
global cam,cam_flag,cam_image, cam_imageTk, canvas_img
print '[THREAD CREATE]get image camera'
print cam_flag
while cam_flag :
image = cam.get_image()
pygame.image.save(image,'capture.bmp')
cam_image = Image.open('capture.bmp')
cam_imageTk = ImageTk.PhotoImage(cam_image)
canvas_img.create_image(0, 0, anchor = NW ,image = cam_imageTk)
print '[THREAD EXIT] get image camera'
thread.exit_thread()
正如帖子作者所说,他不知道为什么容器.obr=照片“有帮助。
我对我的代码也做了同样的处理。变化如下:def get_image_cam() :
global cam,cam_flag,cam_image, cam_imageTk, canvas_img
print '[THREAD CREATE]get image camera'
print cam_flag
while cam_flag :
image = cam.get_image()
pygame.image.save(image,'capture.bmp')
cam_image = Image.open('capture.bmp')
cam_imageTk = ImageTk.PhotoImage(cam_image)
canvas_img.create_image(0, 0, anchor = NW ,image = cam_imageTk)
obr = cam_imageTk # variable 'obr' is not neccessary, you can change it to anything you want
print '[THREAD EXIT] get image camera'
thread.exit_thread()
有人能帮我解释一下吗?提前谢谢。在