社区
机器视觉
帖子详情
★★★问关于高斯模糊!★★★
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是高斯宽度,按道理来说,严格的高斯模糊应该对图象范围内的所有点进行运算,可是这样的话速度不是很慢?如果不是对所有的点进行运算,那么怎样保证图象处理的精度?
(注意是高斯模糊不是线性模糊)
...全文
36
7
打赏
收藏
★★★问关于高斯模糊!★★★
没办法,VB版没有图象处理版,也没什么图象处理高手(Zyl910考大学太忙了) 最近看关于高斯模糊,说什么 G(x,y)=e^(-(x^2+y^2)/2*sigma^2) / 2*pi*sigma^2 Sigma是高斯宽度,按道理来说,严格的高斯模糊应该对图象范围内的所有点进行运算,可是这样的话速度不是很慢?如果不是对所有的点进行运算,那么怎样保证图象处理的精度? (注意是高斯模糊不是线性模糊)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
我不懂高斯模糊,不过根据你的公式来看,这样的速度不是很慢呀!就算对所有点处理一次也用不了多少时间的呀!那些边缘检测的算子哪个不是要对所以点进行卷积运算啊。
高斯模糊
小结代码及文档
高斯模糊
小结http://blog.csdn.net/zddmail/article/details/7450033所述的代码和文档。
【C++】OpenCV图像模糊示例程序 by浅墨
浅墨出品,分享精神至上~ 压缩包内包含四个程序的详细注释源码。分别是用高斯滤波,均值滤波,方框滤波来模糊一张唯美图片。最后还有一个综合示例程序,结合这三种滤波操作,通过调整轨迹条的位置,来动态得到不同的图像模糊效果,有一定的可玩性~have fun~~~ 博文《【OpenCV入门教程之八】线性滤波专场:方框滤波、均值滤波与高斯滤波》的配套详细注释源代码。 博文链接: http://blog.csdn.net/poem_qianmo/article/details/22745559 1.已将dll打包到Release文件夹下,运行Release文件夹中的exe可以直接看到运行结果. 2.源代码运行需要进行OpenCV+VS开发环境的配置。可以参看我写的配置博文: http://blog.csdn.net/poem_qianmo/article/details/19809337 3.写作当前代码时配套使用的OpenCV版本: 2.4.8 4.推荐代码结合博文一起看,学习效果更佳。 by浅墨
sift算法源码
这是SIFT算法详解博文中附录2 http://blog.csdn.net/zddmail/article/details/7521424 源码包括
高斯模糊
实现,sift的实现细节。
PS技术 在学校里 学三年 也学不到这么多
PS技术 在学校里 学三年 也学不到这么多
opencv
高斯模糊
_
高斯模糊
加速及其实现
高斯模糊
在图像处理中有着非常重要的作用,例如在构建拉普拉斯金字塔时,
高斯模糊
是核心操作,但是
高斯模糊
本身比较耗时。本文讲解一个加速
高斯模糊
的方法,同时会讲一些相关的操作,最后会给出完整的代码。1、
高斯模糊
与均值模糊的时间复杂度 在模糊半径为r时,
高斯模糊
的时间复杂度为这是个用ppt写出来的公式,而均值模糊的时间复杂度为O(N)。这是因为
高斯模糊
核是一个高斯分布,每个位置的值都不一样,在每个像素位...
机器视觉
4,499
社区成员
15,350
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章