1 简介

提出了一种中国象棋棋盘角点检测的算法.首先采用LSD算法检测出棋盘灰度图像中的大部分直线,然后通过使用基于灰度值区域的投影直方图和基于LSD算法的直线交点检测两种方法,精确地检测出象棋棋盘的角点.最后通过实验,验证了算法的有效性和实时性,对于棋盘的亮度变化、棋盘畸变和边缘模糊具有良好的适应性.

​通过观察 LSD 算法的结果可以发现,棋盘角点大部分都是位于棋盘边线的交点或者交点附近,所 以,可以通过检测出的直线求得这些直线的交点,从而确定象棋棋盘角点的位置.首先,在 LSD 算法检测出的棋盘上的直线后,从直线方向的分布上知道棋盘中信息点( 图 1( a) 中标出的两个点称之为信息点) 处于一些斜线的交点处,而且棋盘上其他角点处于方向位于 90 度,180 度左右直线的交点上,因此,可以通过对 LSD 算法检测出的直线进行分组,先求出这些斜线的交点即信息点的准确位置,然后,通过这两个点的位置可以大致确定棋盘其他角点的近似位置,由于这些直线的信息都是已知的,那么可以找到这些近似位置附近直线的交点,另外,由信息点得到的近似位置是比较接近真实棋盘角点的位置,所以,找到距离近似位置最近的交点的位置即为棋盘角点的位置.

2 部分代码

%{
Finds the angles and the gradients of the image. Generates a list of pseudo ordered points.
    *
    * @param scaled_image the image after guassian blur and resize
    * @param threshold   The minimum value of the angle that is considered defined, otherwise NOTDEF
    * &#

【图像检测】基于LSD算法直线检测matlab代码相关推荐

  1. matlab 狄利克雷函数图像,Poisson image editing算法实现的Matlab代码解析

    之前我发了数篇系列博文来仔细研究Poisson Image Editing算法,每次重新审视和深入,仿佛都能有更为深刻的认识和很大的收获.这应该算是我这个系列的完结篇,会用用Matlab代码一点一点的 ...

  2. ​【图像去噪】基于BM3D算法实现图像去噪matlab代码

    ​1 简介 BM3D算法借鉴了非局部均值(NL-Means)方法的非局部块匹配思想,在此基础上,将图像相似块堆叠成三维矩阵后进行协同滤波处理,再将处理结果聚合到原图像块的位置.BM3D算法由两个大的步 ...

  3. android openCV检测图像的基本特征,包括Canny边缘检测、Harris角点检测、霍夫直线检测-基于Android studio

    实现平台:windows下的Android studio1.4 依赖库:openCV3.1.0 程序安装平台:Android6.0 实现的功能:从手机中选择一张图片,检测图片的基本特征,通过menu菜 ...

  4. CV之FD之HOG:图像检测之基于HOG算法、简介、代码实现(计算图像相似度)之详细攻略

    CV之FD之HOG:图像检测之基于HOG算法.简介.代码实现(计算图像相似度)之详细攻略 图像检测之基于HOG算法.简介.代码实现(计算图像相似度)之详细攻略 相关文章:CV之FD之HOG:图像检测之 ...

  5. LSD快速直线检测的原理概要及OpenCV代码实现(CV类LineSegmentDetector)

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 LSD快速直线检测算法是由Rafael Grom ...

  6. 基于opencv-python实现直线检测-20221127工作总结

    目录 参考 一.直线检测 1.1 霍夫变换直线检测--HoughLinesP 1.1.1原理 1.1.2 HoughlinesP()函数 1.1.3 代码 1.1.4 检测效果 1.2 FLD算法 1 ...

  7. opencv canny源码解析_行人检测 基于 OpenCV 的人体检测

    原文链接 行人检测 基于 OpenCV 的人体检测 - 热分享​hotdog29.com 在 2019年8月1日 上张贴 由 hotdog发表回复 行人检测 基于 OpenCV 的人体检测 我们都知道 ...

  8. pythonopencv检测行人_行人检测 基于 OpenCV 的人体检测

    原文链接行人检测 基于 OpenCV 的人体检测 - 热分享​hotdog29.com 行人检测 基于 OpenCV 的人体检测 我们都知道,无论性别,种族或种族如何,我们的身体都具有相同的基本结构. ...

  9. python行人检测_行人检测 基于 OpenCV 的人体检测

    原文链接行人检测 基于 OpenCV 的人体检测 - 热分享​hotdog29.com 行人检测 基于 OpenCV 的人体检测 我们都知道,无论性别,种族或种族如何,我们的身体都具有相同的基本结构. ...

最新文章

  1. JavaWeb学习笔记①——Java向下转型在JavaEE中运用——登陆验证
  2. 配置虚拟机和网络配置
  3. AI让边缘更智能,边缘让AI无处不在
  4. mysql反模式_MongoDB报表实例 -- 标签成员方案
  5. 课后作业之字符串加密
  6. agv系统介绍_重载AGV小车主要结构及导航原理是什么?
  7. 302状态码_HTTP状态码status code详解
  8. GotoAndPlay 图论
  9. 【知识图谱】史上最全《知识图谱》2020综述论文,18位作者, 130页pdf
  10. 如何使用WordPress搭建网站
  11. nvinfer1::cudnn::Engine::deserialize()出错的原因
  12. 1.VUE 安装以及vue.js下的第一个hello world
  13. 设计模式之抽象工厂模式(Abstract Factory)
  14. CSMA/CD和CSMA/CA
  15. 哪种蓝牙耳机适合运动、最适合运动的蓝牙耳机推荐
  16. Blurry 高斯模糊库的使用
  17. 史上最大数据泄露:维基解密公布CIA黑客兵工厂
  18. 函数式语言的宗教——王垠
  19. 域名系统几类服务器,域名系统
  20. Unity插件:UFPS

热门文章

  1. 小红书显示找不到服务器,小红书崩了是怎么回事
  2. 如何从数据库中筛选出达成指定里程碑节点的项目_【译】如何写出一份优秀的软件设计文档...
  3. 六、基础算法 -- 七夕祭
  4. 自然语言处理学习 nltk----分词
  5. Anime head detection
  6. Docker 在 M1 Mac arm64架构上构建 amd64镜像。
  7. Musical Composition Style Transfer via Disentangled Timbre Representations论文阅读
  8. 商人卖红萝卜 工人的费用 商人带了多少米
  9. 想要科研顺利,顶会师兄师姐经验分享
  10. 如何迈出创业(网站运营)第一步