ValueError: `coeffs` must all be of equal size (or None)
时间: 2024-01-23 11:03:34 浏览: 68
关于 Python opencv 使用中的 ValueError: too many values to unpack
这个错误通常是因为传递给pywt.idwt2函数的系数(coeffs)不是同一大小。在IDWT过程中,系数的大小必须与DWT中使用的系数大小相同。
你可以通过检查DWT输出的系数大小来确保它们具有相同的大小,例如:
```python
coeffs2 = pywt.dwt2(img, 'haar') # 进行二维Haar小波变换
LL, (LH, HL, HH) = coeffs2 # 提取LL、LH、HL和HH系数
print(LL.shape, LH.shape, HL.shape, HH.shape)
```
这将打印出LL、LH、HL和HH系数的大小。如果它们不同,请尝试使用相同大小的图像或不同的DWT变换进行处理。例如,尝试使用其他小波变换(如db1、db2等)进行DWT。
另外,请确保在调用pywt.idwt2函数时,传递给该函数的系数是元组形式的,并且元组中的每个系数都具有相同的大小(或者为None)。
阅读全文