如何将pyWavelet和openCV结合起来进行图像处理?
发布时间:2020-12-20 12:31:23 所属栏目:Python 来源:网络整理
导读:我需要在 python中进行图像处理.我想使用小波变换作为滤波器组.任何人都可以建议我应该使用哪个库? 我安装了pywavelet,但我不知道如何将它与opencv结合起来.如果我使用wavedec2命令,它会引发ValueError(“预期的2D输入数据.”) 谁能帮我? 解决方法 希望这
|
我需要在
python中进行图像处理.我想使用小波变换作为滤波器组.任何人都可以建议我应该使用哪个库?
我安装了pywavelet,但我不知道如何将它与opencv结合起来.如果我使用wavedec2命令,它会引发ValueError(“预期的2D输入数据.”) 谁能帮我? 解决方法
希望这可以帮助
import numpy as np
import pywt
import cv2
def w2d(img,mode='haar',level=1):
imArray = cv2.imread(img)
#Datatype conversions
#convert to grayscale
imArray = cv2.cvtColor( imArray,cv2.COLOR_RGB2GRAY )
#convert to float
imArray = np.float32(imArray)
imArray /= 255;
# compute coefficients
coeffs=pywt.wavedec2(imArray,mode,level=level)
#Process Coefficients
coeffs_H=list(coeffs)
coeffs_H[0] *= 0;
# reconstruction
imArray_H=pywt.waverec2(coeffs_H,mode);
imArray_H *= 255;
imArray_H = np.uint8(imArray_H)
#Display result
cv2.imshow('image',imArray_H)
cv2.waitKey(0)
cv2.destroyAllWindows()
w2d("test1.png",'db1',10)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
