怎么检测图片里面的直线图形

 时间:2024-10-16 01:26:43

1、Mathematica检测图片中的线条的方法是ImageLines,返回的是线条的端点坐标。

怎么检测图片里面的直线图形

2、在原图中高亮显示所有的线条。HighlightImage[img,{Green,L坡纠课柩ine/@ImageLines[img]}]有一些线段没检测出来。

怎么检测图片里面的直线图形

3、再测试一个图片,如下图。

怎么检测图片里面的直线图形

4、直接套用ImageLines,结果在图片里面找到516条直线,令人惶恐。

怎么检测图片里面的直线图形

5、正确的操作方法是,先检测图形的边界:EdgeDetect[img]

怎么检测图片里面的直线图形

6、然后,在边界图里面寻找直线。EdgeDetect[img] // ImageLines[#, 0.28, 0.06] &

怎么检测图片里面的直线图形

7、在原图中,着重显示这四条线:img0 = HighlightImage[img, {Blue, Line /@ (EdgeDetect[img] // Imag髫潋啜缅eLines[#, .28, 0.06] &)}]

怎么检测图片里面的直线图形
  • Abaqus12.0怎么定义凝胶微粒吸湿膨胀的发育过程
  • Windows11如何配置引导文件的安全选项
  • 联想拯救者r720怎么进入bios界面
  • 在CorelDRAW x4中如何制作视觉窗口?
  • 三维软件画的模型怎样导入RobotArt
  • 热门搜索
    有关消防的手抄报 海量阅读手抄报 社会实践手抄报 关于新年的手抄报图片 节粮节水节电手抄报 防火安全手抄报内容 低碳环保手抄报图片 手抄报简笔画图案 手抄报怎么写 诚实守信的手抄报