opencv3中Canny边缘检测-Canny函数
2015-10-10 23:58
423 查看
#include<opencv2/opencv.hpp> #include<iostream> using namespace cv; using namespace std; int g_nCurrValue = 0, g_nP = 0, g_nWay = 0; int main() { Mat srcImage = imread("1.jpg"); imshow("【原图】", srcImage); Mat grayImage; cvtColor(srcImage, grayImage, CV_BGR2GRAY); namedWindow("【显示窗口】", 0); createTrackbar("Value:", "【显示窗口】", &g_nCurrValue, 255, 0); createTrackbar("P:", "【显示窗口】", &g_nP, 100, 0); createTrackbar("Gray/BGR", "【显示窗口】", &g_nWay, 1, 0); Mat dstImage; dstImage.create(grayImage.size(), grayImage.type()); char key; Mat resImage; while (1) { key = waitKey(10); if (!g_nWay) { blur(grayImage, dstImage, Size(3, 3)); Canny(dstImage, dstImage, (double)g_nCurrValue, (double)((g_nCurrValue + 1) * (2 + g_nP / 100.0)), 3); resImage = Scalar::all(0); grayImage.copyTo(resImage, dstImage); } else { blur(srcImage, dstImage, Size(3, 3)); Canny(dstImage, dstImage, (double)g_nCurrValue, (double)((g_nCurrValue + 1) * (2 + g_nP / 100.0)), 3); resImage = Scalar::all(0); srcImage.copyTo(resImage, dstImage); } imshow("【显示窗口】", resImage); if (key == 27) break; } return 0; }
相关文章推荐
- apache反向代理
- 【10.04】【整理收集】那些神器级别的BT磁力搜索网站
- 消息循环与Looper
- Linux开发中,make命令的使用
- 编译OpenCV文档
- bashrc - PS1(提示符配色)
- RHEL 7 & CentOS 7禁用IPV6 的影响!
- 安装OpenCV
- Nginx进阶内容
- 再来说说linux中重要的alias命令------从findcpp命令说起
- Nginx介绍和安装
- 统计网站访问量的小例子
- Visual EmbedLinux Tools 更新到 0.1.7
- 采用dlopen、dlsym、dlclose加载动态链接库
- GNU/Linux 与开源文化的那些人和事
- Linux syslog (linux系统日志)
- ETL应用:使用shell实现文件级校验的方法
- win7+VS2012下openGL开发环境配置(freeglut版)
- 验证linux shell在启动时会自动执行用户主目录下的.bashrc脚本
- hadoop基本命令