我是Matlab的新手。 我有一个图像块,如下图所示:
白色显示像素的值等于1,黑色显示像素的值等于0,
我想获取vertical only lines。 这意味着应删除水平线,如下所示:
我也想得到horizontal only lines。 这意味着应删除垂直线,如下所示:
如何在Matlab中执行此操作? 为此,我更喜欢进行形态学操作。
我认为您将需要定义更多规则,例如1)1个像素既不能水平也不能垂直,那么应该将其删除吗? 2)如果一条水平线和一条垂直线相交,那么删除水平线也会从垂直线中删除一个像素。 您要如何处理? 3)您是否同意调用构成一条线的一组像素所需的最小像素为2? 一旦定义了这些,就可以直接检测到感兴趣的黑色像素的连续窗口。</