opencv::模糊图像2
2024-10-06 12:33:37
中值滤波
统计排序滤波器
中值对椒盐噪声有很好的抑制作用
medianBlur(Mat src, Mat dest, ksize) 双边滤波
均值模糊无法克服边缘像素信息丢失缺陷。原因是均值滤波是基于平均权重
高斯模糊部分克服了该缺陷,但是无法完全避免,因为没有考虑像素值的不同
高斯双边模糊 – 是边缘保留的滤波方法,避免了边缘信息丢失,保留了图像轮廓不变
bilateralFilter(src, dest, d=, , );
- –计算的半径,半径之内的像数都会被纳入计算,如果提供- 则根据sigma space参数取值
- – sigma color 决定多少差值之内的像素会被计算
- – sigma space 如果d的值大于0则声明无效,否则根据它来计算d值中值模糊的ksize大小必须是大于1而且必须是奇数。
int main(int argc, char** argv) { Mat src, dst;
src = imread(STRPAHT3);
if (!src.data) {
printf("could not load image...\n");
return -;
} //中值模糊
//medianBlur(src, dst, 3); //双边模糊
bilateralFilter(src, dst, , , );
namedWindow("BiBlur Filter Result", CV_WINDOW_AUTOSIZE);
imshow("BiBlur Filter Result", dst); //Mat resultImg;
//Mat kernel = (Mat_<int>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
//filter2D(dst, resultImg, -1, kernel, Point(-1, -1), 0);
//imshow("Final Result", resultImg); waitKey();
return ;
}
最新文章
- HTML+CSS 项目总结
- Ubuntu菜鸟入门(九)—— 支付宝支付控件安装
- 使用ruby过程中遇到安装gem失败的一些通用解决方案
- Android Tips: 打电话和发短信
- androidBroadCast总结
- C++去掉字符串首尾的 空格 换行 回车
- Python图表绘制:matplotlib绘图库入门
- eclipse对Java程序的移植
- 自己用的框架写了一个PHP模版解析类
- <;display:column>;属性解释
- Java学习02
- ASP.NET Web API的HttpController是如何被激活的?
- Python初级教程
- JDK 和 OpenJDK 的区别
- atlium designer 我画的pcb板到出元件清单, 里面显示 Board Stack Report
- Modbus库开发笔记之一:实现功能的基本设计
- bash编程-cut、printf
- HGOI 20190303 题解
- mysql索引原理及查询速度优化
- hashMap原理剖析