生活百科知识

经验知识首页 > 护肤 > 详细经验讲解内容页

[视频]【图像处理】怎么生成Gauss模版?

关于琅琊榜【图像处理】怎么生成Gauss模版?,期待您的经验分享,当代劳模,所有人都应该向你学习 !
无情天魔精致 2018-12-18 18:26:35 40846人看过 分享经验到微博

更新:2024-03-28 07:51:35原创经验

来自大众点评网http://www.dianping.com/的优秀用户无情天魔精致,于2018-12-18在生活百科知识平台总结分享了一篇关于“【图像处理】怎么生成Gauss模版?星球大战8”的经验,非常感谢无情天魔精致的辛苦付出,他总结的解决技巧方法及常用办法如下:

Gauss模版上面的数据,中心区域大,越往边界越小,这些数据服从Gauss分布。下图就是高斯分布的表达式。可以看出来,在σ大小固定的情况下,点(x,y)离原点越远,函数值越小。下面,我就用高斯分布的表达式,来给出各种高斯模版。

工具/原料

电脑python

方法/步骤

1/6分步阅读

先定义一个Gauss分布的表达式:

import numpy as np

e=np.e

pi=np.pi

d=0.9

def g(x,y):

return e**(-(x**2+y**2)/(2*d**2))

这里,我忽略了表达式的常数部分,只保留了指数函数的那部分。

[图]2/6

构造一个3*3的模版,最初,所有的数值都等于0。

moban=np.zeros((3,3),dtype=float)

[图]3/6

Gauss分布,在x=y=0的时候有最大值,把这个最大值放到模版中心:

moban[1,1]=g(0,0)

[图]4/6

用for循环,把模版相应位置上的数值填满:

for i in range(3):

for j in range(3):

moban[i,j]=g(i-1,j-1)

[图]5/6

模版里面全是浮点数,我们想把数值调整为正整数。

注意到模版角落里面的数值最小,所以把角落里面的数字正规化为1,而把其余数字除以最小值,并取整:

for i in range(3):

for j in range(3):

moban[i,j]=int(g(i-1,j-1)/g(1,1))

[图]6/6

包装这个函数gau(n),并用这个函数给出一个7阶的Gauss模版。

[图]

编辑于2018-12-18,内容仅供参考并受版权保护

经验备注

我发现了这篇经验很有用:你也认同《【图像处理】怎么生成Gauss模版?》的经验分享有价值,就请和朋友们一起分享吧。另外,【图像处理】怎么生成Gauss模版?的经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。经验知识实用生活指南-解决你所有的生活难题!未经许可,谢绝转载。

本文网址:https://www.5058.cn/article/9989c746f235faf649ecfe63.html

下一篇