matlab 高斯模糊处理后边界总是变黑怎么处理

对图像进行高斯模糊处理后,总是出现很明显的黑边框,怎么解决呢?

是用imfilter()函数吗?
这个函数默认的边缘处理是补0,所以会出现黑边。
可选的边缘处理有:
1. 'symmetric'镜像,对图像边缘的像素点做镜像复制
2. 'replicate'重复,复制图像最外圈的像素
3. 'circular'循环,循环补全缺失的像素
在使用imfilter()函数时添加这些参数都可以消除边缘处补0导致的黑边,具体哪个效果好视使用场景而定,可以分别尝试一下然后作比较。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-17
解决方案1:
直接用缉鼎光刮叱钙癸水含惊ifft();例如信号x
y=fft(x);%对信号傅里叶变换到频域
z=ifft(y);%对信号y傅里叶反变换到时域,

解决方案2:
工具箱啊。IFFT()函数本回答被网友采纳