Matlab模式匹配使用imdilate和imerode

时间:2011-12-01 11:29:02

标签: matlab binary design-patterns match

我是Matlab的新手,所以这应该是一个简单的问题。

我想在二进制图像中搜索特定模式。让我们说我正在寻找模式[1 0; 0 1; 1 0; 0 1]。我使用具有特定模式的strel创建了一个结构元素。当我使用imerode这个模式时,它将匹配零但忽略那些,例如它将匹配[0 0; 0 0; 0 0;同样适用于imdilate with ones如何将两者同时组合以找到1s和0s的确切模式。 我已经尝试过imopen和imclose但它不起作用。

谢谢

2 个答案:

答案 0 :(得分:0)

二进制图像中的模式匹配可以使用bwhitmiss(命中 - 未命中操作)完成。它接受一个包含(1)个零(-1)和不关心(0)元素的内核。

http://www.mathworks.es/help/toolbox/images/ref/bwhitmiss.html

答案 1 :(得分:-1)

您可以使用strfind命令匹配模式。如果您有一个数组A,并且需要匹配B中的模式, strfind(A B)将返回A

中匹配的索引