




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【OpenCV】边缘检测:Sobel、拉普拉斯算子 转自:/xiaowei_cqu/article/details/7829481边缘边缘(edge)是指图像局部强度变化最显著的部分。主要存在于目标与目标、目标与背景、区域与区域(包括不同色彩)之间,是图像分割、纹理特征和形状特征等图像分析的重要基础。图像强度的显著变化可分为: 阶跃变化函数,即图像强度在不连续处的两边的像素灰度值有着显著的差异; 线条(屋顶)变化函数,即图像强度突然从一个值变化到另一个值,保持一较小行程后又回到原来的值。图像的边缘有方向和幅度两个属性,沿边缘方向像素变化平缓,垂直于边缘方向像素变化剧烈.边缘上的这种变化可以用微分算子检测出来,通常用一阶或二阶导数来检测边缘。(a)(b)分别是阶跃函数和屋顶函数的二维图像;(c)(d)是阶跃和屋顶函数的函数图象;(e)(f)对应一阶倒数;(g)(h)是二阶倒数。一阶导数法:梯度算子对于左图,左侧的边是正的(由暗到亮),右侧的边是负的(由亮到暗)。对于右图,结论相反。常数部分为零。用来检测边是否存在。梯度算子 Gradient operators 函数f(x,y)在(x,y)处的梯度为一个向量:计算这个向量的大小为:近似为:梯度的方向角为:Sobel算子sobel算子的表示:梯度幅值:用卷积模板来实现:【相关代码】接口cpp view plaincopyprint?1. CV_EXPORTS_WvoidSobel(InputArraysrc,OutputArraydst,intddepth,2. intdx,intdy,intksize=3,3. doublescale=1,doubledelta=0,4. intborderType=BORDER_DEFAULT);CV_EXPORTS_W void Sobel( InputArray src, OutputArray dst, int ddepth, int dx, int dy, int ksize=3, double scale=1, double delta=0, int borderType=BORDER_DEFAULT );使用cpp view plaincopyprint?1. /Sobel/ 2. /Generategrad_xandgrad_y 3. Matgrad_x,grad_y;4. Matabs_grad_x,abs_grad_y;5. /GradientX 6. /Scharr(src_gray,grad_x,ddepth,1,0,scale,delta,BORDER_DEFAULT); 7. /Calculatesthefirst,second,third,ormixedimagederivativesusinganextendedSobeloperator. 8. Sobel(src_gray,grad_x,ddepth,1,0,3,scale,delta,BORDER_DEFAULT);9. convertScaleAbs(grad_x,abs_grad_x);10. /GradientY 11. /Scharr(src_gray,grad_y,ddepth,0,1,scale,delta,BORDER_DEFAULT); 12. Sobel(src_gray,grad_y,ddepth,0,1,3,scale,delta,BORDER_DEFAULT);13. convertScaleAbs(grad_y,abs_grad_y);14. /TotalGradient(approximate) 15. addWeighted(abs_grad_x,0.5,abs_grad_y,0.5,0,grad); / Sobe l/ / Generate grad_x and grad_y Mat grad_x, grad_y; Mat abs_grad_x, abs_grad_y; / Gradient X /Scharr( src_gray, grad_x, ddepth, 1, 0, scale, delta, BORDER_DEFAULT ); /Calculates the first, second, third, or mixed image derivatives using an extended Sobel operator. Sobel( src_gray, grad_x, ddepth, 1, 0, 3, scale, delta, BORDER_DEFAULT ); convertScaleAbs( grad_x, abs_grad_x ); / Gradient Y /Scharr( src_gray, grad_y, ddepth, 0, 1, scale, delta, BORDER_DEFAULT ); Sobel( src_gray, grad_y, ddepth, 0, 1, 3, scale, delta, BORDER_DEFAULT ); convertScaleAbs( grad_y, abs_grad_y ); / Total Gradient (approximate) addWeighted( abs_grad_x, 0.5, abs_grad_y, 0.5, 0, grad );二阶微分法:拉普拉斯二阶微分在亮的一边是负的,在暗的一边是正的。常数部分为零。可以用来确定边的准确位置,以及像素在亮的一侧还是暗的一侧。LapLace 拉普拉斯算子二维函数f(x,y)的拉普拉斯是一个二阶的微分,定义为:其中:可以用多种方式将其表示为数字形式。对于一个3*3的区域,经验上被推荐最多的形式是:定义数字形式的拉普拉斯要求系数之和必为0【相关代码】接口cpp view plaincopyprint?1. CV_EXPORTS_WvoidLaplacian(InputArraysrc,OutputArraydst,intddepth,2. intksize=1,doublescale=1,doubledelta=0,3. intborderType=BORDER_DEFAULT);CV_EXPORTS_W void Laplacian( InputArray src, OutputArray dst, int ddepth, int ksize=1, double scale=1, double delta=0, int borderType=BORDER_DEFAULT );使用cpp view plaincopyprint?1. Matabs_dst,dst;2. intscale=1;3. intdelta=0;4. intddepth=CV_16S;5. intkernel_size=3;6. Laplacian(src_gray,dst,ddepth,kernel_size,scale,delta,BORDER_DEFAULT);7. convertScaleAbs(dst,abs_dst);8. namedWindow(window_name2,CV_WINDOW_AUTOSIZE);Mat abs_dst,dst; int scale = 1; int delta = 0; int ddepth = CV_16S; int kernel_size = 3; Laplacian( src_gray, dst, ddepth, kernel_size, scale, delta, BORDER_DEFAULT ); convertScaleAbs( dst, abs_dst ); namedWindow( window_name2, CV_WINDOW_AUTOSIZE );实践效果原图注意,边缘检测对噪声比较敏感,需要先用高斯滤波器对图像进行平滑。参考博文:【OpenCV】邻域滤波:方框、高斯、中值、双边滤波Sobel 边缘检测So
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年学历类自考专业(护理)-护理学研究参考题库含答案解析(5套)
- 2025年学历类自考专业(建筑工程)混凝土及砌体结构-土木工程制图参考题库含答案解析(5套)
- 2025年学历类自考专业(建筑工程)工程地质及土力学-工程测量参考题库含答案解析(5套)
- 2025年学历类自考专业(建筑工程)-钢结构参考题库含答案解析(5套)
- 2025年学历类自考专业(工商企业管理)管理学原理-企业管理概论参考题库含答案解析(5套)
- 2025年学历类自考专业(工商企业管理)-国际企业管理参考题库含答案解析(5套)
- 2025年学历类自考专业(小学教育)现代教育技术-汉语基础参考题库含答案解析(5套)
- 2025年学历类自考专业(小学教育)小学语文教学论-心理卫生与心理辅导参考题库含答案解析(5套)
- 2025年学历类自考专业(小学教育)小学班主任-汉语基础参考题库含答案解析(5套)
- 2025年学历类自考专业(小学教育)中外教育简史-课程与教学论参考题库含答案解析(5套)
- 一元二次不等式及解法
- 桩基工程验收监理质量评估报告
- 钢管中频感应加热过程的有限元分析
- 2022年脓毒血症指南解读(更新)
- 办理宽带委托书
- 第五代移动通信设备安装工程造价编制指导意见(5G补充定额)
- PCB设计检查表-PCB-checklist完整版
- 配电网中性点运行方式
- 抗菌药物临床应用指导原则2015年版
- 大金空调使用手册
- 五星班组建设评价标准(班组)
评论
0/150
提交评论