如何将图像的HH子带传递给greycomatrix功能?

时间:2019-03-11 16:38:49

标签: python opencv feature-extraction scikit-image glcm

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

0 个答案:

没有答案