• 大小: 3KB
    文件类型: .m
    金币: 2
    下载: 1 次
    发布日期: 2021-07-19
  • 语言: Matlab
  • 标签: MATLAB  目标识别  

资源简介

MATLAB语言代码,可以识别出细胞轮廓、数目、质心等数据

资源截图

代码片段和文件信息

clear all
close all
clc 
% 载入图片 
rbar=[];
cbar=[];
distance=[];

%fixed_path=[‘E:\S\shu xing\细胞\‘];
fixed_path=[‘E:\S\video2pic\jiequhou\sv6\‘];
for i=1:45
    disp([‘图像‘num2str(i)‘的分析:‘]);
    filename=[fixed_path‘img‘num2str(i)‘.jpg‘];
  
    [fmap]=imread(filename);  
    f=rgb2gray(f);
    f=imresize(f[200200]);
    figure(2);imshow(f)
    f11=imadjust(f[0.1 0.18][0 1]); %灰度拉伸
   figure(1);imshow(f11)
    fy=double(f11); 
    fy(fy<230)=0;%二值图像
  figure(4);imshow(fy)
    % 孔洞填充和形态学开运算
    BW1 = imfill(fy‘holes‘);
    figure(9);imshow(BW1) 
    %se1 = strel(‘disk‘0.5); 
   % BW2 = imdilate(BW1se1);
   
    %膨胀操作
    se2 = strel(‘disk‘1);
    BW3 = imopen(BW1se2);
   figure(3);imshow(BW3)
    %粘连细胞分割,分水岭算法
    gc = ~BW3;
     d = bwdist(gc);
      h = fspecial(‘gaussian‘[15 15]3);
      d = imfilter(dh);
      L=watershed(-d);
       w= L==0;
      g2 = BW3 & ~w;
   figure(3);imshow(g2)
   g2=bwareaopen(g210);
    figure(10);imshow(g2)
    %轮廓检测 
    contour = edge(g2 ‘canny‘);
     figure(3);imshow( contour)
   f=im2double(f);
   f(contour)=1;

  
    %开运算 
    [LN] = bwlabel(g28);  % N即为目标个数4连通区域,L为位置矩阵 
   
    % 标记目标物 
   figure(1);imshow(f[])
    hold on
        for k = 1

评论

共有 条评论