RGB 图像的灰度矩阵
greycomatrix for RGB image
我正在尝试使用 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)
这是错误:"The image must be a 2-D array"
如何将图片转为二维数组,适合函数?
加载图像后添加 img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
使其成为单通道灰度图像。
或者您可以通过 img = cv2.imread('leaf2.jpg', cv2.IMREAD_GRAYSCALE)
.
直接将其加载为灰度
你可以通过img=cv2.imread('leaf2.jpg',0)
直接加载灰度
我正在尝试使用 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)
这是错误:"The image must be a 2-D array" 如何将图片转为二维数组,适合函数?
加载图像后添加 img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
使其成为单通道灰度图像。
或者您可以通过 img = cv2.imread('leaf2.jpg', cv2.IMREAD_GRAYSCALE)
.
你可以通过img=cv2.imread('leaf2.jpg',0)