Sympy库的入门文章:用Python学数学之Sympy代数符号运算
01-线性灰度变换的原理化简
原理:
g’ = g * Mult + Add
其中g是原图中的某像素的像素值, g’是线性灰度变换之后的新值。GMax是最大像素值,GMin是最小像素值。
怎么理解这个原理?
上面的原理把简单的事情搞复杂了,我们对上式进行化简,用Python-sympy进行化简,代码如下:
from sympy import *
g, Gmax, Gmin = symbols('g Gmax Gmin')
Mult = 255/(Gmax-Gmin)
Add = -Mult*Gmin
g_ = simplify(g*Mult+Add)
print(g_)
化简结果如下:
255*(-Gmin + g)/(Gmax - Gmin)
上式写成对人友好的式子,如下:
可见,将原理式进行化简后就就很好理解了。