用于RGB图像的greycomatrix

时间:2018-07-04 11:26:08

标签: python opencv image-processing scikit-image glcm

我正在尝试使用greycomatrix在图像中找到对比度,这是代码:

import cv2
import numpy as np
from scipy import misc
from skimage.feature import greycomatrix, greycoprops


img=cv2.imread('leaf2.jpg')


g=greycomatrix(img, [1], [0, np.pi/4, np.pi/2, 3*np.pi/4])
print (g)

contrast = greycoprops(g, 'contrast')
print(contrast)

这是错误:“图像必须是二维数组” 如何将图像转换为适合该功能的二维阵列?

2 个答案:

答案 0 :(得分:2)

在加载图像后将其添加为img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY),使其成为一个单通道的灰度图像。

或者您可以通过执行img = cv2.imread('leaf2.jpg', cv2.IMREAD_GRAYSCALE)直接将其加载为灰度。

答案 1 :(得分:0)

您可以通过执行img=cv2.imread('leaf2.jpg',0)

直接以灰度加载