我在线发现了一些python代码,用Gtk连续截图,但我遇到了一个重大问题。当我运行我的代码时:
import cv2
import Image
import numpy as np
def getScreenByGtk():
import gtk.gdk
w = gtk.gdk.get_default_root_window()
sz = w.get_size()
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,sz[0],sz[1])
pb = pb.get_from_drawable(w,w.get_colormap(),0,0,0,0,sz[0],sz[1])
if (pb == None):
return False
else:
width,height = pb.get_width(),pb.get_height()
return Image.fromstring("RGB",(width,height),pb.get_pixels() )
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
while True:
screen_img = getScreenByGtk()
screen_img_array = np.asarray(screen_img)
cv2.imshow('image',screen_img_array)
cv2.waitKey(1)
cv2.destroyAllWindows()
它为我提供了向左倾斜的图像:
我一直试图在网上找到解决方案,但我不能。
我在虚拟框中运行lubuntu 12.04