OpenCV 各种滤波器的简单使用
来源:互联网 发布:腾讯视频播放器mac 编辑:程序博客网 时间:2024/06/07 09:01
一. 实验描述
对OpenCV的滤波器进行简单的使用,其中包括:方框滤波、均值滤波、高斯滤波、中值滤波、双边滤波、膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽和黑帽。
二. 实验代码
class Task13 {public: void deal() { Mat src_img = imread("img\\1.jpg"); imshow("原图", src_img); Mat out1; boxFilter(src_img, out1, -1, Size(20, 20)); imshow("方框滤波", out1); Mat out2; blur(src_img, out2, Size(20, 20)); imshow("均值滤波", out2); Mat out3; GaussianBlur(src_img, out3, Size(21, 21), 0, 0); imshow("高斯滤波", out3); Mat out4; medianBlur(src_img, out4, 21); imshow("中值滤波", out4); Mat out5; bilateralFilter(src_img, out5, 20, 20 * 2, 20 / 2); imshow("双边滤波", out5); Mat out6; Mat element = getStructuringElement(MORPH_RECT, Size(20, 20)); dilate(src_img, out6, element); imshow("膨胀", out6); Mat out7; erode(src_img, out7, element); imshow("腐蚀", out7); Mat out8; morphologyEx(src_img, out8, MORPH_OPEN, element); imshow("开运算", out8); Mat out9; morphologyEx(src_img, out9, MORPH_CLOSE, element); imshow("闭运算", out9); Mat out10; morphologyEx(src_img, out10, MORPH_GRADIENT, element); imshow("形态学梯度", out10); Mat out11; morphologyEx(src_img, out11, MORPH_TOPHAT, element); imshow("顶帽", out11); Mat out12; morphologyEx(src_img, out12, MORPH_BLACKHAT, element); imshow("黑帽", out12); waitKey(0); }};
三. 实验结果
如有错误请指正
0 0
- OpenCV 各种滤波器的简单使用
- opencv各种滤波器的用法
- opencv滤波器的使用
- Opencv中卡尔曼滤波器的使用
- OpenCV 卡尔曼滤波器的使用
- OpenCV 卡尔曼滤波器的使用
- 各种滤波器的设计
- opencv的scharr滤波器
- matlab三大低通滤波器的简单使用
- OpenCV:使用Kalman滤波器跟踪一个旋转的点
- 简单的均值滤波器
- 各种滤波器
- OpenCV滤波器
- opencv滤波器
- Python OpenCV 滤波器 使用(八)
- 基于opencv的理想低通滤波器和巴特沃斯低通滤波器
- 使用openCV标定摄像机的各种参数
- 各种模拟滤波器的特性比较
- spring 异步处理
- 我眼中的java线程池实现原理
- php审计基础二:命令执行
- PATA-1008Elevator (20)
- c++primer笔记--2.1基本内置类型
- OpenCV 各种滤波器的简单使用
- POJ 1077 Eight(bfs八数码问题)
- 大数据IMF传奇行动绝密课程第45课:Spark性能优化第一季
- 【Java基础】:线程的三种创建方式对比分析
- java基础_简单的递归遍历输出文件夹名字及文件名
- 模拟实现C++中的string类
- 【面试题11】数值的整数次方
- Jquery李炎恢—54Ajax登录【20】
- Redis Sentinel Documentation