社区
机器视觉
帖子详情
★★★问关于高斯模糊!★★★
thirdapple
2003-05-21 11:41:31
没办法,VB版没有图象处理版,也没什么图象处理高手(Zyl910考大学太忙了)
最近看关于高斯模糊,说什么
G(x,y)=e^(-(x^2+y^2)/2*sigma^2) / 2*pi*sigma^2
Sigma是高斯宽度,按道理来说,严格的高斯模糊应该对图象范围内的所有点进行运算,可是这样的话速度不是很慢?如果不是对所有的点进行运算,那么怎样保证图象处理的精度?
(注意是高斯模糊不是线性模糊)
...全文
55
7
打赏
收藏
★★★问关于高斯模糊!★★★
没办法,VB版没有图象处理版,也没什么图象处理高手(Zyl910考大学太忙了) 最近看关于高斯模糊,说什么 G(x,y)=e^(-(x^2+y^2)/2*sigma^2) / 2*pi*sigma^2 Sigma是高斯宽度,按道理来说,严格的高斯模糊应该对图象范围内的所有点进行运算,可是这样的话速度不是很慢?如果不是对所有的点进行运算,那么怎样保证图象处理的精度? (注意是高斯模糊不是线性模糊)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
classfactory
2003-06-05
打赏
举报
回复
To duwenyong(啸海): 这只是取不同的alpha值而已,呵呵。另外这段code做教学还可以,实际应用性能太差了。如果用C的话,尽量注意使用32位运算而不是8位,另外乘法除法应尽量避免(可以用移位指令)。替代的办法是使用MMX指令,在Intel机器上这是最快的。
duwenyong
2003-06-04
打赏
举报
回复
void CAviFile::Smooth(PBYTE pImgData,PBYTE pImgSmoothData)
{
int TempNum;
PBYTE pPtr,pTempPtr;
unsigned int x,y;
int pos;
for(y=1;y<HEIGHT-1;y++)
{
pos=(GrayImgDataSize-WIDTH-y*WIDTH);
pPtr=(unsigned char *)pImgData+pos;
pTempPtr=(unsigned char *)pImgSmoothData+pos;
for(x=1;x<WIDTH-1;x++)
{
// pos=(GrayImgDataSize-WIDTH-y*WIDTH)+x;
// pPtr=(unsigned char *)pImgData+pos;
// pTempPtr=(unsigned char *)pImgSmoothData+pos;
pPtr++;
pTempPtr++;
TempNum=((unsigned char)*(pPtr+WIDTH-1));
TempNum+=((unsigned char)*(pPtr+WIDTH));
TempNum+=((unsigned char)*(pPtr+WIDTH+1));
TempNum+=((unsigned char)*(pPtr-1));
TempNum+=((unsigned char)*pPtr);
TempNum+=((unsigned char)*(pPtr+1));
TempNum+=((unsigned char)*(pPtr-WIDTH-1));
TempNum+=((unsigned char)*(pPtr-WIDTH));
TempNum+=((unsigned char)*(pPtr-WIDTH+1));
TempNum/=9;
//if(TempNum>255) *pTempPtr=(BYTE)255;
//else if(TempNum<0)
// *pTempPtr=(BYTE)abs(TempNum);
//else
*pTempPtr=(BYTE)TempNum;
}
}
}
duwenyong
2003-06-04
打赏
举报
回复
高斯模糊的3x3的滤波器是:
1 2 1
2 4 2
1 2 1
classfactory
2003-06-04
打赏
举报
回复
你的说法不对,高斯滤波是针对图像区域的运算,比如3x3或5x5。通常的图像软件都会给用户自定义大小的功能(比如blur, blue more等)。如果对所有点都进行运算的话,结果图像就没法看了。
当然滤波器的尺寸越大,处理时间就越长。
比如3x3的滤波器:
1 2 1
2 3 2
1 2 1
thirdapple
2003-05-22
打赏
举报
回复
关键是严格按公司计算一个点就要计算图象上所有的点,也就是说,要计算所有点的二次方那么多次,不慢吗?
现在的关键问题是根据Sigma计算模板的大小,这样提高速度,可是我不知道.....
fxniao
2003-05-22
打赏
举报
回复
先进行傅立叶变换,频域乘积,然后反变换回去即可。
ljranby
2003-05-22
打赏
举报
回复
我不懂高斯模糊,不过根据你的公式来看,这样的速度不是很慢呀!就算对所有点处理一次也用不了多少时间的呀!那些边缘检测的算子哪个不是要对所以点进行卷积运算啊。
高斯模糊
小结代码及文档
高斯模糊
是一种在图像处理中广泛应用的模糊技术,主要用于减少图像噪声和增加图像的视觉平滑度。在计算机图形学和数字图像处理领域,
高斯模糊
是通过应用高斯函数来实现的一种平滑滤波器。它对于理解和实现图像处理...
【C++】OpenCV图像模糊示例程序 by浅墨
分别是用高斯滤波,均值滤波,方框滤波来模糊一张唯美图片。最后还有一个综合示例程序,结合这三种滤波操作,通过调整轨迹条的位置,来动态得到不同的图像模糊效果,有一定的可玩性~have fun~~~ 博文《【OpenCV入门...
sift算法源码
高斯模糊
是SIFT算法的第一步,用于构建多尺度空间。高斯滤波器是一种线性平滑滤波器,通过应用高斯函数对图像进行加权平均,可以消除图像中的高频噪声,同时保持边缘的清晰。在SIFT中,
高斯模糊
通常用于创建一系列...
PS技术 在学校里 学三年 也学不到这么多
- 去色处理(Ctrl+Shift+U)后,应用
高斯模糊
效果(模糊>
高斯模糊
,数值4)。 - 设置图层混合模式为“滤色”,并调整图层不透明度至27%。 - 创建新图层并执行盖印图层命令(Ctrl+Alt+Shift+E),设置混合模式为...
opencv
高斯模糊
_
高斯模糊
加速及其实现
高斯模糊
在图像处理中有着非常重要的作用,例如在构建拉普拉斯金字塔时,
高斯模糊
是核心操作,但是
高斯模糊
本身比较耗时。本文讲解一个加速
高斯模糊
的方法,同时会讲一些相关的操作,最后会给出完整的代码。1、高斯...
机器视觉
4,506
社区成员
15,379
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章