glcm = cv2.calcGLCM(gray, [5], 0, 256)上述代码出现问题:AttributeError: module 'cv2' has no attribute 'calcGLCM'
时间: 2023-09-28 19:07:12 浏览: 134
处理“cv2找不到指定的模块”问题
这是因为在 OpenCV 4.x 版本中,`cv2` 模块中已经没有 `calcGLCM` 函数了。如果你想使用 GLCM(灰度共生矩阵)特征,可以考虑使用 scikit-image 库中的 `greycomatrix` 函数来计算 GLCM 矩阵。
下面是一个示例代码,用于计算灰度图像的 GLCM 矩阵:
```python
from skimage.feature import greycomatrix
# 读取灰度图像
gray = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
# 计算 GLCM 矩阵
glcm = greycomatrix(gray, distances=[5], angles=[0], levels=256, symmetric=True, normed=True)
```
其中,`distances` 参数指定 GLCM 矩阵中相邻像素之间的距离,`angles` 参数指定相邻像素之间的相对角度,`levels` 参数指定像素值的数量级,`symmetric` 参数指定是否考虑对称性,`normed` 参数指定是否对 GLCM 矩阵进行归一化。
阅读全文