1

我正在尝试使用 graycomatrix 在图像中找到对比度,代码如下:

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)

这是错误:“图像必须是二维数组”如何将图像转换为二维数组,适合函数?

4

2 回答 2

3

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

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

于 2018-07-04T11:44:38.187 回答
0

您可以通过执行直接加载灰度img=cv2.imread('leaf2.jpg',0)

于 2020-07-22T18:22:15.520 回答