import cv2
import numpy as np
import pywt
image = cv2.imread('1.png')
image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# Convert to float for more resolution for use with pywt
image = np.float32(image)
image /= 255
# ...
# Do your processing
# ...
# Convert back to uint8 OpenCV format
image *= 255
image = np.uint8(image)
cv2.imshow('image', image)
cv2.waitKey(0)
import pywt
from skimage import io, color
data = io.imread(filename)
# Process your image
gray = color.rgb2gray(data)
coeffs = pywt.dwt2(gray, 'haar')
# Or... process each channel separately
r, g, b = [c.T for c in data.T]
cr = pywt.dwt2(r, 'haar')
cg = pywt.dwt2(g, 'haar')
cb = pywt.dwt2(b, 'haar')
# output: PIL, matplotlib, dump to file...
5条答案
按热度按时间dxxyhpgq1#
我不确定你是否可以只使用
pywt
读取图像,但你可以使用OpenCV加载图像,然后将其转换为可用的格式,以便与pywt
一起使用j2qf4p5b2#
你可以使用matplotlib和numpy:
pgccezyw3#
我使用
pandas
读取图像,因为我使用hm3.6
数据集进行运动预测,并应用小波变换作为预处理。我的代码简单如下:
2izufjch4#
OpenCV的一个替代品是scikit-image。
wlzqhblo5#
您可以尝试以下操作。
参考:https://pywavelets.readthedocs.io/en/latest/