【问题标题】:Identifying Coordinates of boundary using regionprops and finding curvature in MATLAB使用 regionprops 识别边界坐标并在 MATLAB 中查找曲率
【发布时间】:2011-04-29 10:46:45
【问题描述】:

我是使用 Matlab 进行图像处理的新手。我一直在尝试关注这个线程 - http://www.mathworks.com/matlabcentral/newsreader/view_thread/264686。我已经成功地进行了边缘检测并生成了 PixelList 数组。运行代码后,我得到了三个数组。这是我使用的代码:

clear all;
A = 'C:\Users\EA\Desktop\1.tif'; 
B = imread(A,'tif');                  
B = double(B)/256;
BW = edge(B,'sobel');
imshow(BW);
L = bwlabel(BW); 
STATS = regionprops(L,'PixelList');

我无法使用我在这些数组中的数据来识别图像(气泡)上特定点的坐标。为了获得边界的曲率,我应该如何进行?我无法清楚地遵循我之前发布的主题。由于我是新手,如果有人能更好地解释它会很有帮助。

提前致谢!

【问题讨论】:

    标签: matlab


    【解决方案1】:

    答案将取决于您使用的图像的详细信息,但可能会使用通过regionprops 提供的更多分析。 例如,如果您有大致椭圆的对象,您可以使用majoraxislengthminoraxislength 属性来确定曲率。

    【讨论】:

    • 感谢您的回复!我在下面附上了我正在使用的图像。如何使用长轴长度和短轴长度属性来确定曲率?我想确定气泡内外某个点的曲率。用你的方法可以吗?提前致谢! i.imgur.com/p3WAE.png
    • 好吧,如果我理解正确,curvature 是圆半径的倒数,所以对于一般曲线,这可以通过计算 osculating circle 来计算,对吧?因此,您可以使用this answer 将其链接到椭圆的情况。
    • 或者(并且希望等效地)您可以使用椭圆的参数方程和曲率的精确定义(参见前面评论中的链接)来获得曲率的表达式。
    猜你喜欢
    • 2013-01-05
    • 1970-01-01
    • 2015-05-14
    • 2018-08-17
    • 2017-10-08
    • 2016-07-07
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多