matlab中水平垂直线,关于Matlab:水平-垂直线

这篇博客探讨了在Matlab中如何去除图像中的水平和垂直线。作者提出使用形态学操作,如卷积和边界检测,以及霍夫变换来识别特定方向的线。通过遍历边界坐标并检查变化,确定了水平和垂直线条,并创建了新的矩阵来表示这些线条。
摘要由CSDN通过智能技术生成

我是Matlab的新手。 我有一个图像块,如下图所示:

e0dfe668512093eedcbff4c75469faf1.png

白色显示像素的值等于1,黑色显示像素的值等于0,

我想获取vertical only lines。 这意味着应删除水平线,如下所示:

7180c862dec0bdcd5ee0704d778f64d3.png

我也想得到horizontal only lines。 这意味着应删除垂直线,如下所示:

807f0234f1245e9b1132bf5928caf304.png

如何在Matlab中执行此操作? 为此,我更喜欢进行形态学操作。

我认为您将需要定义更多规则,例如1)1个像素既不能水平也不能垂直,那么应该将其删除吗? 2)如果一条水平线和一条垂直线相交,那么删除水平线也会从垂直线中删除一个像素。 您要如何处理? 3)您是否同意调用构成一条线的一组像素所需的最小像素为2? 一旦定义了这些,就可以直接检测到感兴趣的黑色像素的连续窗口。</

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值