function U1=choice(u0,Daxiao) L = bwlabel(u0,8); %%提取物体属性 STATS = regionprops(L,'Area'); %%提取面积数组 area=[STATS.Area]; % [m_area,n_area]=size(area); % num_big=0; % for i=1:n_area % if area(1,i)>100 % num_big=num_big+1; % end % end %选取面积大的目标 area_num=area(area>Daxiao); %计算大目标数量 Length_area_num=numel(area_num) ; %设定数组,用来存储对于目标的标号 array=zeros(1,Length_area_num); %将对于目标的编号存储在数字array中 % for k=1:Length_area_num % % array(1,k)=find(area==area_num(1,k)); % % end num_big=1; [m_area,n_area]=size(area); for i=1:n_area if area(1,i)>100 array(1,num_big)=i; num_big=num_big+1; end end L_new=L; [m_L_new,n_L_new]=size(L_new); for i=1:m_L_new for j=1:n_L_new for k1=1:Length_area_num if (L_new(i,j)==array(1,k1)) L_new(i,j)=0; end end end end U1=L_new;