我需要使用pyWavelet,也就是pywt来读取我的图像,为它做小波,下面的例子只用来加载相机图像,如何使用我电脑路径中的另一个图像?
import pywt
import pywt.data
# Load image
original = pywt.data.camera()发布于 2019-06-26 05:21:55
我不确定您是否可以仅使用pywt读取图像,但您可以使用OpenCV加载图像,然后将其转换为可用于pywt的格式
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)发布于 2020-01-13 11:15:40
OpenCV的另一种选择是scikit image。
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(r, 'haar')
cb = pywt.dwt2(r, 'haar')
# output: PIL, matplotlib, dump to file...发布于 2020-09-10 12:36:38
您可以使用matplotlib和numpy:
from matplotlib.image import imread
import numpy as np
import pywt
A = imread("1.jpg")
original = np.mean(A, -1)
#rest of your codeshttps://stackoverflow.com/questions/56761908
复制相似问题