Greycomatrix для изображения RGB - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь найти контраст на изображении, используя 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-D массив, подходящий для функции?

1 Ответ

0 голосов
/ 04 июля 2018

Добавьте img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) после загрузки изображения, чтобы сделать его одноканальным изображением в градациях серого.

Или вы можете загрузить его в градациях серого, выполнив img = cv2.imread('leaf2.jpg', cv2.IMREAD_GRAYSCALE).

...