我正在使用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之间。