import cv2
import numpy as np
img1 = cv2.imread('3D-Matplotlib.png')
img2 = cv2.imread('mainsvmimage.png')
# add = img1 + img2
# add = cv2.add(img1, img2) # added all pixel values together
# (155, 211, 79) + 50, 170, 200 = 205, 381, 279
# which becomes (205, 255, 255) since 255 is the max
# add = cv2.add(img1//2, img2//2)
print(img1.shape)
print(img2.shape)
weighted = cv2.addWeighted(
src1=np.array(img1),
alpha=0.6,
src2=np.array(img2),
beta=0.4,
gamma=0)
cv2.imshow('image', weighted)
cv2.waitKey(0)
cv2.destroyAllWindows()
Выше приведен код, который я использую на основе этого учебника: https://pythonprogramming.net/image-arithmetics-logic-python-opencv-tutorial/
При попытке запустить его в моей среде IDE появляется следующая ошибка:
TypeError: 'tuple' object is not callable
Я использую Python версии 3.6.4 на Windows 10 в Spyder версии 3.2.8.
Когда я беру тот же код и запускаю его через командную строку Windows, он работает, но не решает проблему, с которой я столкнулся в своей IDE.