cv2.normalize()我想用如下方式标准化图像
import cv2
original_image = cv2.imread("/path/to/test.jpg")
normalized_image = cv2.normalize(original_image, alpha=0.0, beta=1.0, norm_type=cv2.NORM_MINMAX)
Run Code Online (Sandbox Code Playgroud)
这适用于 opencv2(Python)。但使用opencv3时,出现错误
类型错误:未找到所需参数“dst”(位置 2)
被抛出,我必须传递另一个参数
arr = np.array([])
normalized_image = cv2.normalize(original_image, arr, alpha=0.0, beta=1.0, norm_type=cv2.NORM_MINMAX)
Run Code Online (Sandbox Code Playgroud)
根据文档,它似乎是目的地,但有趣的是结果存储在normalized_image,并且arr在[]那之后。
那么 opencv3 (Python) 中的第二个参数是什么?
正如您可以在文档中找到的那样,dst 描述了规范化操作的目标图像。似乎函数的签名已更改。在返回目标图像之前,在opencv3中它将被定义为参数。所以从我的角度来看,这应该有效(未经测试):
arr = np.array([])
cv2.normalize(original_image, normalized_image, arr,
alpha=0.0, beta=1.0, norm_type=cv2.NORM_MINMAX)
Run Code Online (Sandbox Code Playgroud)