Python OpenCV cv2.AddTypeError带参数

Python OpenCV cv2.AddTypeError带参数,python,opencv,image-processing,Python,Opencv,Image Processing,我正在尝试运行代码以使图像更亮 有关守则是: import cv2 import numpy as np # as people point out in comments, cv2.read() from the original # code no longer works image = cv2.imread('image.png') hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV) value = 42 #whatever value yo

我正在尝试运行代码以使图像更亮

有关守则是:

import cv2
import numpy as np

# as people point out in comments, cv2.read() from the original
# code no longer works
image = cv2.imread('image.png')   
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
value = 42 #whatever value you want to add
cv2.add(hsv[:,:,2], value, hsv[:,:,2])
image = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)
cv2.imwrite('out.png', image)
cv2.add(hsv[:,:,2],value,hsv[:,:,2])行上,我得到了以下错误

TypeError:参数'dst'应为Ptr

我尝试过的任何输入图像都会出现这种情况,而其他人也发布了相同的问题作为对该答案的评论。如何解决这个问题


编辑:正如人们指出的那样,您将无法运行
cv2。请阅读上面的
。您将尝试使用
cv2.imread
而不是
cv2.read
并确保使用图像的绝对路径。是的,我正在这样做。问题显然是
cv2.add()
。我看了图像,检查了阵列等等。不,你没有,至少没有根据“有问题的代码”。在它的当前形式中,它将以错误结束,因为不存在
cv2.read
。问题是
hsv[:,:,2]
作为一个目的地——它的步长设置为跳过其他通道,而OpenCV可以将其用作输入,但不能将其用作输出。我只需要做
cv2.add(hsv,(0,0,value,0),hsv)
。注意,它必须是一个具有4个值的元组,因此它被识别为标量。