Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于MATLAB的二值图像线间距检测_Matlab_Image Processing - Fatal编程技术网

基于MATLAB的二值图像线间距检测

基于MATLAB的二值图像线间距检测,matlab,image-processing,Matlab,Image Processing,我有一些这样的图像: 有些线条中存在间隙,如何检测间隙在图像中的位置 这是结果。似乎闭合会产生新的像素 我可以假设最终目标是缩小差距吗? 而不是你可能想使用形态学运算。要缩小差距,只需使用所谓的“”。这是通过应用“”而不是“”来实现的 那么你如何找到一个缺口闭合的位置呢?您只需比较前后图像并查看更改即可 编辑:在你的帖子发布后,我决定更新answear。所以我在matlab中尝试了一段代码 originalBW = imread('Je3ud.jpg'); imshow(originalBW

我有一些这样的图像:

有些线条中存在间隙,如何检测间隙在图像中的位置


这是结果。似乎闭合会产生新的像素


我可以假设最终目标是缩小差距吗? 而不是你可能想使用形态学运算。要缩小差距,只需使用所谓的“”。这是通过应用“”而不是“”来实现的

那么你如何找到一个缺口闭合的位置呢?您只需比较前后图像并查看更改即可

编辑:在你的帖子发布后,我决定更新answear。所以我在matlab中尝试了一段代码

originalBW = imread('Je3ud.jpg');
imshow(originalBW);

se = strel('line',8, 0); % a straight line of 8 pixels

closeBW = imclose(originalBW,se_disk);
figure, imshow(closeBW)

subtractedBW = closeBW - originalBW;

figure, imshow(subtractedBW)
它生成一个结果图像:


因此,基本上我们找到了正确的位置,但不幸的是,我们得到了很多误报。我认为你可以通过把他们中的每一个都当作候选匹配并排除误报来得到你想要的结果。误报的一个重要部分似乎是,如果你检查它们的垂直邻域(在原始图像中),你会发现有白色像素,因为那里的白线并没有真正断开(因此它们不可能是正确的解决方案)。所以你可以试着用它来消除误报

如果你不熟悉形态学操作,你可能想先看看侵蚀联系,因为有例子。我不想缩小差距,我不想发现它。是的,但在最后一句话中,我为你的问题提供了答案。如果你缩小差距,然后比较图像,那么变化将非常明显地出现在差距的位置上。我的上帝!比尔编辑了照片并替换了原始图像!