BlurringImage 平滑处理
2016-04-07 21:10
253 查看
#include<iostream> #include<opencv2/highgui/highgui.hpp> #include<opencv2/imgproc/imgproc.hpp> using namespace cv; using namespace std; Mat src, dst; int slider = 5; float sigma; void on_trackbar(int, void*) { int k_size = max(1, slider); k_size = k_size % 2 == 0 ? k_size + 1 : k_size; setTrackbarPos("KerSize", "Blurred Image", k_size); sigma = 0.3*((k_size - 1)*0.5 - 1) + 0.8; GaussianBlur(src, dst, Size(k_size, k_size), sigma); imshow("Blurred Image", dst); } int main() { src = imread("dave.jpg"); if (!src.data) { cerr << "Image could't open successfully" << endl; return -1; } imshow("Original Image", src); sigma = 0.8 + 0.3*((slider - 1)*0.5 - 1); GaussianBlur(src, dst, Size(slider, slider), sigma); imshow("Blurred Image", dst); createTrackbar("KerSize", "Blurred Image", &slider, 21, on_trackbar);//设置滚动条 waitKey(0); return 0; }
相关文章推荐
- 3.6-ansible安装rpm包管理服务
- Android应用一般上架流程
- 关于JavaScript的零碎知识点
- react-native--Navigator
- UVA 10325 The Lottery (组合数学,容斥原理,二进制枚举)
- C++第三次实验作业
- Atitit.web ui 组件化 vs mvc
- Java基本数据类型总结(转载)
- tornado国际化翻译词条实时更新
- 颜色空间的转化
- adb启动activity
- 排列的字典序问题
- LeetCodet题解--18. 4Sum(4个数的和)
- 欢迎使用CSDN-markdown编辑器
- 4种进程间通信方式详解
- [Android]从视频流读取帧图像保存到本地
- HDU2040-亲和数
- 轻松去掉wps热点
- Android自定义View或ViewGroup的流程
- SpringMVC介绍之Validation