Opencv图像非线滤波-滚动条
2015-09-16 00:43
465 查看
#include<iostream> #include<opencv2/opencv.hpp> using namespace std; using namespace cv; Mat srcImage, dstMedianBlurImage, dstBilateralFilterImage; int g_nMedianBlurValue, g_nBilateralFilterValue; //有滚动条事件时,可以进入回调函数 void on_Trackbar(int, void *) { medianBlur(srcImage, dstMedianBlurImage, 2 * g_nMedianBlurValue + 1); imshow("【中值滤波器窗口】", dstMedianBlurImage); bilateralFilter(srcImage, dstBilateralFilterImage, g_nBilateralFilterValue, g_nBilateralFilterValue * 2, g_nBilateralFilterValue / 2); imshow("【双边滤波器窗口】", dstBilateralFilterImage); } int main() { srcImage = imread("tiger.jpg"); imshow("【原图】", srcImage); dstMedianBlurImage.create(srcImage.size(), srcImage.type()); dstBilateralFilterImage.create(srcImage.size(), srcImage.type()); namedWindow("【中值滤波器窗口】"); createTrackbar("Value", "【中值滤波器窗口】", &g_nMedianBlurValue, 100, on_Trackbar); on_Trackbar(g_nMedianBlurValue, 0); namedWindow("【双边滤波器窗口】"); createTrackbar("Value", "【双边滤波器窗口】", &g_nBilateralFilterValue, 100, on_Trackbar); on_Trackbar(g_nBilateralFilterValue, 0); waitKey(0); return 0; }
相关文章推荐
- Opencv双边滤波器-bilateralFilter函数
- Opencv中值滤波器-medianBlur函数
- Opencv高斯滤波-GaussianBlur函数
- Opencv均值滤波-blur函数
- linux rpm和yum详解
- Opencv方框滤波-boxFilter函数
- Opencv尺寸调整-resize函数
- 配置Squid服务
- linux基础命令学习
- Apache CXF 应用小结
- 9月01日课程作业(练习)-Linux文件系统管理
- 从ISO创建实例、实例生成快照,创建镜像(基于openstack kilo平台、KVM虚拟化)
- Hadoop(六)——子项目Pig
- 2015年9月13日-9月15日课程作业(shell)基础知识
- PowerTOP:在 Linux 上监视电量使用和改善笔记本电池寿命
- Docker到底是什么?Docker为什么它这么火!
- 在Linux下用scp复制文件无需输入密码的技巧
- linux下ssh安装与scp命令使用详解
- Linux程序包管理总结
- 网站内部优化--面6包屑导*航的优化方案