我正在尝试计算图像的能量。我想使用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)
Run Code Online (Sandbox Code Playgroud)
此代码给出输出 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 - …Run Code Online (Sandbox Code Playgroud) 我使用 Flask jinja2 模板将一个列表列表发送到我的 HTML 页面。我想检查:- 列表中的项目是否属于 str 类型?但得到一个例外
jinja2.exceptions.UndefinedError:“isinstance”未定义
代码如下:-
{% for i in req%}
<tr>
<th scope="row">{{loop.index}}</th>
<td>{{i[1]}}</td>
<td>{{i[24]}}</td>
<td>{{i[49]}}</td>
<td>{{i[53]}}</td>
{% if isinstance(i[86], str) %}
{% for j in i[86].split(",") %}
<ol>
<li>{{i[86]}}</li>
</ol>
{% endfor %}
{% else %}
<td>{{i[86]}}</td>
{% endif %}
</tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我能够在 jinja 2 模板中使用split(",")函数并希望使用 pythonisinstance()或。str()