def grabstreetcard(box): """ Returns the Card object from the street Bbox input :param box: BBox :return: Cardimage """ cardim = screenutils.grabcard(box) suit = findcardsuit(cardim) cardim = cardim.filter(ImageFilter.CONTOUR) (x,y) = cardim.size cardim = cardim.crop((1,1,x - 1,y - 1)) cardim = ImageEnhance.Color(cardim).enhance(0.0) cardim = ImageEnhance.Sharpness(cardim).enhance(2) card = Card(findcardrank(cardim,suit),suit) return card
def setCanvasImage(window, values, name): screenGrab = screenutils.grabcard(values) #TODO To be used instead of the temp file solution at some point #fp = io.StringIO() #screenGrab.save(fp, format='GIF') #screenGrabPhotoIm = ImageTk.PhotoImage(data=base64.encodebytes(fp.getvalue())) screenGrab.save("temp.jpg") screenGrabPhotoIm = ImageTk.PhotoImage(file="temp.jpg") window.canvas.create_image(0, 0, image = screenGrabPhotoIm, anchor = 'nw') window.canvas.photo = screenGrabPhotoIm #cntrl_win.canvas.itemconfig(cntrl_win.imageOnCanvas, image=screenGrabPhotoIm) #cntrl_win.canvas.config(width = screenGrabPhotoIm._PhotoImage__size[0], height = screenGrabPhotoIm._PhotoImage__size[1]) window.controlVar.set(name) window.coordVar.set(str(values[0]) + ',' + str(values[1]) + ',' + str(values[2]) + ',' + str(values[3]) + ',')