gpt4 book ai didi

image - 计算图像中圆心的坐标

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:45:57 25 4
gpt4 key购买 nike

enter image description here

假设我有这张图片,我想获取 (X , Y) 中每个圆的中心。

在 MatLab 中有这样做的算法吗??

最佳答案

只需调用一个电话 regionprops 即可实现:

img = imread('KxJEJ.jpg');                      % read the image
imgbw = ~im2bw(img,graythresh(img)); % convert to grayscale

stats = regionprops(bwlabel(imgbw), 'centroid','area'); % call regionprops to find centroid and area of all connected objects
area = [stats.Area]; % extract area
centre = cat(1,stats.Centroid); % extract centroids

centre = centre(area>10,:); % filter out dust specks in the image

现在 centre 包含一个 Nx2 数组:第一列是中心的 x 位置,第二列是中心的 y 位置:

centre =

289.82 451.73
661.41 461.21
1000.8 478.01
1346.7 482.98

关于image - 计算图像中圆心的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13368133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com