使用Python的代数符号运算Sympy库的例子累积及Sympy库的入门文章

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)

上式写成对人友好的式子,如下:
在这里插入图片描述
可见,将原理式进行化简后就就很好理解了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值