ich möchte mit OpenCV und dessen GUI-Funktionalität ein Programm schreiben, bei dem ich ein Bild mit einem Slider skalieren kann. (Ich hoffe, das ist jetzt im richtigen Unterforum einsortiert.) Dafür hab ich Folgendes geschrieben:
Code: Alles auswählen
import numpy as np
import cv2
from copy import deepcopy
def skalieren(zahl):
global bild
bild = cv2.resize(originalbild, ((groesse[0]*zahl)//100, (groesse[1]*zahl)//100))
groesse = (800, 600)
originalbild = cv2.resize(cv2.imread("padborg.jpg"), groesse)
bild = deepcopy(originalbild)
while True:
cv2.imshow("Hallo", bild)
cv2.createTrackbar("Skalierung (%)", "Hallo", 100, 200, skalieren)
if 27 == cv2.waitKey(1): break
TypeError: 'tuple' object is not callable oder TypeError: 'str' object is not callable. Allerdings ohne Traceback und was sonst noch dazu gehört, das Programm läuft danach auch weiter, aber das Bild ändert sich halt nicht.
Wenn ich den Inhalt der Funktion skalieren durch pass ersetze, tritt das gleiche Problem auf.
Wer kann helfen?