使用opencv 4.0.1 和python 3.8 将图像进行小波变换 coeffs = pywt.dwt2(gray, 'haar') cA, (cH, cV, cD) = coeffs 已知cH 为266 × 500 为什么执行cH1 = cH.astype(np.uint8) cH2 = cv2.convertScaleAb(cH) 后.cH1 显示正常图像 cH2显示的图像为纯黑色
时间: 2024-01-06 20:06:29 浏览: 72
使用Python+opencv进行图像处理
这是因为 `cv2.convertScaleAb()` 函数的参数传递有误。该函数需要传入两个参数:输入数组和输出数组。你可以将代码改为如下形式:
```
cH1 = cH.astype(np.uint8)
cH2 = np.zeros_like(cH1)
cH2 = cv2.convertScaleAbs(cH, dst=cH2)
```
这样,就可以正确地将小波变换后的系数数组转换为 OpenCV 可以显示的图像了。
阅读全文