Wie kann ich eine Variable/Attribut von einer anderen Klasse ausgeben?
Ich habe hier eine Klasse:
def showf():
ret, frame = cap.read()
if ret:
frame = cv2.flip(frame, 1)
cv2image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
img = PIL.Image.fromarray(cv2image)
imgtk = ImageTk.PhotoImage(image=img)
lmn.imgtk = imgtk
lmn.configure(image=imgtk)
lmn.after(10, showf)
showf()
Dabei möchte ich die Variable "imgtk = ImageTk.PhotoImage(image=img)" in einer anderen Klasse ausgeben:
def savePicture(arg):
cv2.imwrite(os.path.join('Output_Images', img_name), imgtk)
Beide Klassen sind in einem Python file (create.py) implementiert. Doch leider bekomme ich diese Fehlermeldung:
cv2.imwrite(os.path.join('Output_Images', img_name), imgtk)
NameError: name 'imgtk' is not defined
Ich weiß, dass ich nicht einfach auf ein anderes Atriibeut von einer anderen Klasse zugreifen kann. Doch wie kann ich diese machen, dass ich auf diese Variable zugreifen kann?