Canny算法介绍 五步 in cv::Canny
高斯模糊 - GaussianBlur
灰度转换 - cvtColor
计算梯度 – Sobel/Scharr
非最大信号抑制
高低阈值输出二值图像 Canny算法介绍-高低阈值输出二值图像
T1, T2为阈值,
凡是高于T2的都保留,
凡是小于T1都丢弃,
从高于T2的像素出发,凡是大于T1而且相互连接的,都保留。
最终得到一个输出二值图像。
推荐的高低阈值比值为 T2: T1 = :/:1其中T2为高阈值,T1为低阈值
Canny(
InputArray src, // 8-bit的输入图像
OutputArray edges, // 输出边缘图像, 一般都是二值图像,背景是黑色
double threshold1, // 低阈值,常取高阈值的1/2或者1/3
double threshold2, // 高阈值
int aptertureSize, // Soble算子的size,通常3x3,取值3
bool L2gradient // 选择 true表示是L2来归一化,否则用L1归一化, 默认情况一般选择是L1,参数设置为false
  
Mat src, gray_src, dst;
int t1_value = ;
int max_value = ;
const char* OUTPUT_TITLE = "Canny Result";
void Canny_Demo(int, void*); int main(int argc, char** argv) {
src = imread(STRPAHT2);
if (!src.data) {
printf("could not load image...\n");
return -;
} cvtColor(src, gray_src, CV_BGR2GRAY);
createTrackbar("Threshold Value:", OUTPUT_TITLE, &t1_value, max_value, Canny_Demo);
Canny_Demo(, ); waitKey();
return ;
} void Canny_Demo(int, void*) {
Mat edge_output;
blur(gray_src, gray_src, Size(, ), Point(-, -), BORDER_DEFAULT);
Canny(gray_src, edge_output, t1_value, t1_value * , , false); imshow(OUTPUT_TITLE, ~edge_output);
}

最新文章

  1. MyBatis缓存禁用失败
  2. JAVA 新手问题: Request 编码编译出错,Unhandled exception type UnsupportedEncodingException
  3. C++学习笔记6:多文件编程
  4. 【django】django深入学习笔记
  5. SVN查看提交日志的命令
  6. vue2 递归组件--树形
  7. MPLSVPN 命令集
  8. 电梯调度设计之初感想——蔡迎盈&&曹玉松
  9. LeetCode算法题-Count Binary Substrings(Java实现)
  10. (DP) 关于最优三角剖分
  11. 065、容器在Weave中如何通信和隔离?(2019-04-08 周一)
  12. K2路由器刷机教程
  13. Eclipse markers窗口使用
  14. WinAPI: sndPlaySound - 播放 wav 文件
  15. React Native汇错归纳(持续更新中……)
  16. Access-Control-Allow-Origin与跨域
  17. MyEclipse Web项目调试
  18. torque
  19. onItemLongClick事件的监听
  20. python学习【第三篇】基本数据类型

热门文章

  1. response向客户端写入数据
  2. 1小时让你掌握响应式编程,并入门Reactor
  3. .netCore部署在IIS上遇到的问题(500.19,500.21错误)
  4. 【linux】【jenkins】自动化运维六 构建生成备份
  5. 【linux】【tomcat】tomcat8.5安装
  6. 搭建大数据开发环境-Hadoop篇
  7. 安装sublime text3 、转化为汉化版、安装SublimeREPL使得在交互条件下运行代码,设置快捷键
  8. 单例模式-全局可用的 context 对象,这一篇就够了
  9. layer.open打开一个新的jsp页面,如何关闭并刷新父页面问题
  10. Flask基础(12)-->请求上下文和应用上下文