植物细胞分割的源代码
来源:互联网 发布:杭州淘宝拍摄基地在哪 编辑:程序博客网 时间:2024/04/30 11:36
细胞分割的源代码
%function seg0(img)
clc;
close all;
tic;
Files = dir(strcat('E:\细胞原始图\7-24帧原始图\','*.tif'));
for i = 1:33
IM = imread(strcat('E:\细胞原始图\7-24帧原始图\',Files(i).name));
if size(IM, 3) == 1
gray = IM;
elseif size(IM, 3) == 3
gray = rgb2gray(IM);
else
gray = IM(:, :, 1);
end
%subplot(2,3,1);imshow(gray);title('Original ');
gray_med = medfilt2(gray, [5, 5]);
%subplot(2,3,2);imshow(gray_med);title('median filter ');
se1 = strel('diamond', 1);
gray_med = imclose(gray_med, se1);
%figrue;imshow(gray_med);title('imclose');
tmp = filter2(fspecial('average', 3), gray_med);
%subplot(2,3,3);imshow(tmp,[]);title('mean filter');
bw = tmp > 50;
%subplot(2,3,4);imshow(bw,[]);title('threshold ');
bw = bwareaopen(bw, 100);
%subplot(2,3,5);imshow(bw,[]);title('bwareaopen');
hole = imfill(bw, 'holes') - bw;
%figure;imshow(hole,[]);title('imfill');
hole = hole - bwareaopen(hole, 50);
%figure;imshow(bw,[]);title('hole2');
bw = bw + hole;
dist = 255 - bwdist(bw);
mask = imextendedmin(dist, 2);
dist2 = imimposemin(dist, mask);
bd = watershed(dist2) == 0;
bd = bwareaopen(bd, 500);
bd = imdilate(bd, se1);
[m n] = size(bd);
bd([1 m], :) = 0;
bd(:, [1 n]) = 0;
bd = watershed(bd) == 0;
%subplot(2,3,6);imshow(bd);title('result');
%figure;imshow(bd);
%title('result');
%figure;imshow(uint8(uint8(gray) + uint8(bd * 255)));title ('add');
%[z1,num1]=bwlabel(1-bd);
%D1=regionprops(z1,'area','centroid','EquivDiameter');
%D1(1)=[];
%c1_cen=cat(1,D1.Centroid);
%figure,imshow(bd);title ('number ');
%hold on
%for i0=1:length(D1)
% text(c1_cen(i0,1)-5,c1_cen(i0,2),num2str(i0),'Color','g','FontSize',12);%在第一帧各个区域标号
% plot(c1_cen(i0,1),c1_cen(i0,2),'*','MarkerSize',10);
%end
path = strcat('E:\细胞原始图\seg\',Files(i).name);imwrite(bd,path);
toc
end
- 植物细胞分割的源代码
- 细胞分割
- 基于SLIC的细胞分割与检测
- 细胞分割相关参考资料
- 细胞工程在植物组织培养中的应用
- 水平集重叠细胞分割
- 植物大战僵尸源代码
- 通用的字符分割源代码
- 用流域和最佳的阈值进行慢性淋巴细胞性白血病细胞分割
- 《结合卷积神经网络和超像素聚类的细胞图像分割方法》
- 漂泊的细胞
- 不断繁殖的细胞
- MATLAB的细胞数组
- 细胞数组的引用
- 人眼内的三类视锥细胞
- 大津法otsu的自动阈值分割源代码
- 大津法otsu的自动阈值分割源代码
- 基于经典分割算法的图像内细胞识别与计数(matlab实现)(不定期更新完善)
- LeetCode-55. Jump Game
- AJAX请求action返回JSON并进行渲染
- JSON传值与PHP接收的几种情况
- hadoop-3.0.0-beta1运维手册(002):安装Guest操作系统
- java语言程序设计-基础篇(第八版)第三章课后题答案
- 植物细胞分割的源代码
- IT忍者神龟之Linux重启后Redis数据丢失解决方案
- Data Analytics for Beginners:第一节
- JVM致命错误日志(hs_err_pid.log)分析
- 编写一个JPA测试用例
- 你可能不知道的JavaScript调试技巧
- #笔记#金融概念
- java-extends(继承)
- 技术人员的发展之路