我正在尝试使用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)
这是错误:“图像必须是二维数组” 如何将图像转换为适合该功能的二维阵列?
答案 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)