繁体   English   中英

如何找到图像中某一点所有方向的最大开口?

[英]How to find the maximum of opening in all orientations at a point in an image?

我需要一点帮助。 我正在尝试将图像中的锯齿形图案进行细分。 我有一个算法。 为此,我使用线结构元素打开图像。 我想使用各种角度的线条来重复打开图像,并在每个像素处找到它们的最大值。

以下是代码段:

    while(i<360)
         se=strel('line',17,i);
         i=i+15;
         img=imopen(img,se);
    end;

实施方面的任何帮助将不胜感激。

据我了解,您想从一堆“打开的”图像中获得每个像素的最大值?

% I assume the img is a 2D image (e.g. gray-scale one)
stack = [];

while(i<360)
         se=strel('line',17,i);
         i=i+15;
         stack(:,:, end+1) =imopen(img,se);
end;

打开的图像将堆叠在堆叠矩阵中。 然后,要在每个像素处找到最大值,您可以在第三维中搜索最大值:

max_pixels = max(stack, 3);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM