Files
cDNA-image-processing/references/matlab/choosemaxobj.m
T
Serendipity 3ca079a980 refactor: 项目目录结构重组
- 中文目录名改为英文:cDNA图像处理实例→examples,参考资料→references
- web→app(Flask应用标准命名)
- 输出目录平移到 data/output/simple/ 和 data/output/full/
- 输入图像统一到 data/input/
- 构建脚本移到 scripts/
- 源码文件改用 snake_case 命名
- 更新所有文件路径引用和文档
2026-07-16 20:59:58 +08:00

33 lines
640 B
Matlab

function Lnew=choosemaxobj(L_old,night)
%%从二值图像里面利用4,8邻域提取出面积最大的物体,标记为二值图
%%标注
L = bwlabel(L_old,night);
%%提取物体属性
STATS = regionprops(L,'Area');
%%提取面积数组
area=[STATS.Area];
area_max=max(area);
if area_max>20 %设定20为最小的值,面积小于20的点,去掉
%%确定面积最大物体的编号
area_num=find(area==area_max);
%%逻辑判断,面积最大的物体保留
if(length(area_num)>1)
Lnew=(L==area_num(1,1));
else
Lnew=(L==area_num);
end
else
Lnew=0;
end
% LL = bwlabel(Lnew,8);
% %%提取物体属性
% STATSLnew = regionprops(LL,'Area');
% %%提取面积数组
% areanew=[STATSLnew.Area]