查看: 465|回复: 2|关注: 0

[已解决] 标记物体重心位置(毕设求助帖)

[复制链接]

新手

7 麦片

财富积分


050


2

主题

6

帖子

0

最佳答案
对棉花图片就行二值化处理之后,边缘检测之后提取边界,接着需要标记棉花重心,求标记棉花重心程序及解释,越详细越好!
成熟(2).jpg
回复主题 已获打赏: 0 积分

举报

新手

7 麦片

财富积分


050


2

主题

6

帖子

0

最佳答案
 楼主| 发表于 2018-4-21 15:42:25 | 显示全部楼层
%标记重心
function m_image_biaojizhongxin_Callback(hObject, eventdata, handles)
% hObject    handle to m_image_biaojizhongxin(see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
global J4;
global BW4;
[height,width]=size(J4);
BW5=~J4;
[L,num]=bwlabel(BW5,8);
plot_x=zeros(1,num);
plot_y=zeros(1,num);
for k=1:num
    sum_x=0;
    sum_y=0;
    area=0;
    for i=1:height
    for j=1:width
        if L(i,j)==k
            sum_x=sum_x+i;
            sum_y=sum_y+j;
            area=area+1;
        end
    end
    end
    plot_x(k)=fix(sum_x/area);
    plot_y(k)=fix(sum_y/area);
end

axes(handles.axes2);
imshow(BW5);
title('重心位置')
for i=1:num
    hold on
    plot(plot_y(i),plot_x(i),'*')
end
求大神给解释一下这段子程序
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

中级

518 麦片

财富积分


5001500


2

主题

624

帖子

110

最佳答案
  • 关注者: 45
发表于 2018-4-21 17:25:51 | 显示全部楼层 |此回复为最佳答案
  1. [height,width]=size(J4);
  2. BW5=~J4;
  3. [L,num]=bwlabel(BW5,8); %找到所有白色连通区域
  4. plot_x=zeros(1,num);
  5. plot_y=zeros(1,num);
  6. % 分别求出每一块连通区域重心
  7. for k=1:num
  8.     sum_x=0;
  9.     sum_y=0;
  10.     area=0;
  11.     for i=1:height
  12.     for j=1:width
  13.         if L(i,j)==k
  14.             sum_x=sum_x+i; % 第k区域所有点横坐标求和
  15.             sum_y=sum_y+j; % 第k区域所有点纵坐标求和
  16.             area=area+1; % 第k区域面积,即区域白点数
  17.         end
  18.     end
  19.     end
  20.     % 横纵坐标和的平均值即为重心坐标
  21.     plot_x(k)=fix(sum_x/area); % 第k区域重心横坐标x
  22.     plot_y(k)=fix(sum_y/area); % 第k区域重心纵坐标y
  23. end

  24. %绘制所有白色区域重心
  25. figure;
  26. imshow(BW5);
  27. title('重心位置')
  28. for i=1:num
  29.     hold on
  30.     plot(plot_y(i),plot_x(i),'*')
  31. end
复制代码
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表