我正在使用 scikit-images 的函数greycomatrix
,我想将在 haar 滤波后从小波变换获得的分量之一作为输入。
import pywt
import cv2
from skimage.feature import greycomatrix
original = cv2.imread('img.jpg', cv2.IMREAD_GRAYSCALE)
coeffs2 = pywt.dwt2(original, 'haar')
LL, (LH, HL, HH) = coeffs2
cv2.imshow('image', HH)
gCoMat = greycomatrix(HH, [2], [0], 256, symmetric=True, normed=True)
如果我传递HH
给greycomatrix
我会收到此错误:
ValueError:greycomatrix 不支持浮动图像。将图像转换为无符号整数类型。
我尝试使用以下代码转换图像:
from skimage import util
im = util.img_as_ubyte(HH)
im /= 32
gCoMat = greycomatrix(im, [2], [0], 256, symmetric=True, normed=True)
但我得到了这个错误:
raise ValueError("float 类型的图像必须介于 -1 和 1 之间。") ValueError:float 类型的图像必须介于 -1 和 1 之间。