Как рассчитать энергию изображения с помощью Python?

Я пытаюсь рассчитать энергию изображения. Я хочу использовать питон. Я получил одно решение с веб-сайта, но человек, задавший вопрос, немного сбивает с толку, говоря, что вывод его программы неверен для сравнения с Matlab.

Я ссылался на эту ссылку Я пробовал оба этих кода, но дал один и тот же ответ.

import cv2
from pywt import dwt2
import pywt
import numpy as np
img=cv2.imread("/home/raviraj/PycharmProjects/Diabetic/SYMPTOMS/1369_right.jpeg")
im = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
_, (cH, cV, cD) = dwt2(im.T, 'db1')
# a - LL, h - LH, v - HL, d - HH as in matlab
Energy = (cH**2 + cV**2 + cD**2).sum()/im.size

print(Energy)

этот код дает результат 0.5311041623967175, а следующий код

im = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
m,n = im.shape
print(im.shape)
print(m)
print(n)
cA, (cH, cV, cD) = pywt.dwt2(im,'db1')
# a - LL, h - LH, v - HL, d - HH as in matlab
cHsq = [[elem * elem for elem in inner] for inner in cH]
cVsq = [[elem * elem for elem in inner] for inner in cV]
cDsq = [[elem * elem for elem in inner] for inner in cD]
Energy = (np.sum(cHsq) + np.sum(cVsq) + np.sum(cDsq))/(m*n)
print (Energy)

этот код также дает тот же результат 0.5311041623967174.

Так что я в замешательстве, правильно это или нет.

Скриншот вывода кода Скриншот вывода кода

Изображение, пытающееся вычислить энергию из Изображение, пытающееся вычислить энергию из


person raviraj    schedule 28.03.2019    source источник