边缘检测

边缘主要包括轮廓线边缘和纹理边缘

寻找图像中的边缘是为了找到变化非常强烈的相邻像素,例如从0-255或从255-0。

Robert算子(Robert operator)

I[i, j] : 图像中的像素值

通过高斯滤波器卷积图像,我们将得到
S [ i , j ] = G [ i , j : σ ] ∗ I [ i , j ] S[i,j]=G[i,j:\sigma]*I[i,j] S[i,j]=G[i,j:σ]∗I[i,j]
σ \sigma σ是高斯分布。

使用以下公式创建一个过滤器:
P [ i , j ] = ( S [ i , j + 1 ] − S [ i , j ] + S [ i + 1 , j + 1 ] − S [ i + 1 , j ] ) / 2 Q [ i , j ] = ( S [ i , j ] − S [ i + 1 , j ] + S [ i , j + 1 ] − S [ i + 1 , j + 1 ] ) / 2 P[i,j]=(S[i,j+1]-S[i,j]+S[i+1,j+1]-S[i+1,j])/2 \\ Q[i,j]=(S[i,j]-S[i+1,j]+S[i,j+1]-S[i+1,j+1])/2 P[i,j]=(S[i,j+1]−S[i,j]+S[i+1,j+1]−S[i+1,j])/2Q[i,j]=(S[i,j]−S[i+1,j]+S[i,j+1]−S[i+1,j+1])/2
边缘像素
M [ i , j ] = P [ i , j ] 2 + Q [ i , j ] 2 M[i,j]=\sqrt{P[i,j]^2+Q[i,j]^2} M[i,j]=P[i,j]2+Q[i,j]2 ​
边缘像素的 θ \theta θ
θ [ i , j ] = a r c t a n ( Q [ i , j ] , P [ i , j ] ) \theta[i,j] = arctan(Q[i,j], P[i,j]) θ[i,j]=arctan(Q[i,j],P[i,j])

广义的霍夫(Hough)变换

在目标图像中寻找任何形状。

包含2个主要模型。

  • 保留模板形状的细节。
  • 搜索目标图像内的形状。

在创建一个形状之前,选择图像的中心点。

对于属于边缘的像素,将直线向中点拖动,并收集以下值。

GHT: R-Table

算法

1.找到目标图像的边缘,并收集梯度值grad(梯度方向)。

2.对于每个边缘像素,使用步骤1得到的值 θ \theta θ(梯度方向)来搜索存储在R表中的值 α \alpha α和r,这些值被储存在R-Table中。

3.对于在R-Table中搜索得到的 α \alpha α和r的值,根据该值而不是公式中的a和r的值。

因此,当比例Scale和旋转值Rotate被改变时,旧的方程式将被改变为新的方程式,如下所示:

参考链接:

Find edges in 2-D grayscale image - MATLAB edge - MathWorks United Kingdom

人工智能和计算机视觉(5)-边缘检测相关推荐

  1. CV:人工智能之计算机视觉方向的简介(CV发展史+常用数据集+CV职位)、传统方法对比CNN类算法、计算机视觉十大应用(知识导图+经典案例)之详细攻略

    CV:人工智能之计算机视觉方向的简介(CV发展史+常用数据集+CV职位).传统方法对比CNN类算法.计算机视觉十大应用(知识导图+经典案例)之详细攻略 目录 计算机视觉的简介 1.计算机视觉的研究方向 ...

  2. 人工智能在计算机视觉方面的应用3000字,人工智能之计算机视觉应用专题报告.pptx...

    人工智能之计算机视觉应用专题报告 1里唱的人工智能指的是通 过技术创造[类人 j的机 器,使翼翼备人的!都日能 力.表达能力相思考能力.这是1955年约翰·麦卡甥提出人工智能概念的初衷, 但受技术局限 ...

  3. 深度学习入门笔记(十六):计算机视觉之边缘检测

    欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...

  4. 【收藏】2018年不容错过的20大人工智能/机器学习/计算机视觉等顶会时间表

    点击有惊喜 目录 人工智能/机器学习 计算机视觉/模式识别 自然语言处理/计算语言学 体系结构 数据挖掘/信息检索 计算机图形学 人工智能/机器学习 1. AAAI 2018 会议时间:2月2日~7日 ...

  5. 开启AI世界的大门 —— 从人工智能到计算机视觉

    开启AI世界的大门 -- 从人工智能到计算机视觉 目录 开启AI世界的大门 -- 从人工智能到计算机视觉 1. 关于人工智能 1.1 初识人工智能 1.2 人工智能的三大核心要素 1.3 人工智能关系 ...

  6. 人工智能在计算机视觉方面的应用3000字,人工智能在计算机视觉及网络领域中的应用...

    马俊 摘要:本文结合计算机视觉和网络领域,分析人工智能的应用,推动人工智能技术的发展. [关键词]人工智能计算机视觉網络领域应用 信息化时代背景下,人工智能技术也随之发展,在社会生活不是领域得到推广和 ...

  7. Gartner:全行业投入人工智能,计算机视觉占比最高

    编辑 | 宋慧 供稿 | Gartner Gartner最近一项新调研发现,三分之一拥有人工智能(AI)技术计划的技术和服务提供商企业机构表示,他们在未来两年对人工智能技术的投资将达到100万美元以上 ...

  8. GAN属于计算机视觉领域嘛_看见AI:人工智能在计算机视觉领域的历史与未来

    2003年,时任<哈佛商业评论>主编的尼古拉斯·卡尔发表了一篇题为<IT不再重要>(IT Doesn't Matter)的文章,掀起了IT界的一场论战. 不过事实上卡尔的这篇文 ...

  9. 人工智能-4计算机视觉和图像处理01

    深度学习简介 机器学习是实现人工智能的一种途径,深度学习是机器学习的一个子集 深度学习相比于机器学习,少了'手动特征提取'部分,交给网络来处理 深度学习流程:数据输入–训练模型(在数据中学习)–输出预 ...

最新文章

  1. Database之SQL:自定义创建数据库的各种表demo集合(以方便理解和分析sql的各种增删改查语法的具体用法)
  2. python获得用户输入的一个字符串(长度3)_python3 字符串属性(一)
  3. 如何查看电脑是32位还是64位的
  4. 游戏找不到DirectX的解决方法
  5. JAFFE表情库介绍
  6. react-native代码改动 夜神模拟器怎么热更新
  7. spring启动简析
  8. KS检验-如何理解KS检验中的p-value
  9. centos7随机生成密码
  10. Docker问题:ERROR: Pool overlaps with other one on this address space
  11. Ubuntu系统shipyard安装
  12. uniapp扭蛋抽奖
  13. 简单的购物卡管理系统 可开源
  14. 张柏芝《影子爱人》曝剧照 亲手设浪漫爱情桥段_0
  15. 三、C++学习笔记——处理数据
  16. 机器人测钢卷直径_机器人热轧钢卷喷号漆
  17. GraphX二度关系(代码)
  18. Javascript删除网页悬浮广告(一)
  19. 云原生Web服务框架ESA Restlight
  20. 看到绿坝暴力后的对国家信息安全的牢骚

热门文章

  1. leetcode13——步长k的差值小于t的元素组,包含1的正方形面积,完全二叉树的结点个数,矩形重叠面积,汇总区间
  2. javaScript函数的定义和arguments,result关键字
  3. Everything Is Generated In Equal Probability HDU 6595(期望dp)
  4. html如何创建二级标题,Word如何添加一级二级标题等多级标题
  5. 我眼中的匈牙利命名法
  6. 语雀全新模板中心,你的创作锦囊
  7. 硬件(esp32),服务器(python),前端,三端联调的电子琴项目,可以实现多种乐器奏乐。
  8. 男生除了干计算机软件还有什么职业,理想男朋友职业都有哪些?前10名竟然是……...
  9. resnet50中的bottleneck
  10. 一个功能较全的轮播图插件(含详细介绍)