【发布时间】:2019-08-02 00:59:08
【问题描述】:
我正在使用 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 之间。
【问题讨论】:
标签: python opencv feature-extraction scikit-image glcm