洋葱外表皮细胞计数

简介: 洋葱外表皮细胞计数

先上最后的效果对比图哈哈,我采用了多种滤波方法(中值滤波、直方图统计灰度图然后转换、均值滤波、维纳滤波)最后采用了维纳滤波器。没有采用任何的形态学处理就达到了计数的效果,如果是中值滤波的话在加上形态学运算也能达到理想的细胞计数效果。中值滤波后细胞间存在粘连,腐蚀运算就可以解决,或者使用开运算也行。

图像处理我个人感觉一定要从分析图像的元素特征出发。

微信图片_20221013121416.png

图1.1原图

微信图片_20221013121419.png


图1.2维纳滤波后图像

微信图片_20221013121421.png


图1.3维纳滤波标记的细胞数目

微信图片_20221013121423.png


图1.4中值滤波后图像

微信图片_20221013121426.png

图1.5中值滤波标计的细胞数目

代码如下·:

close all
I=imread('细胞图片1.jfif');
imshow(I);title('原图');
I1=rgb2gray(I);
figure;imshow(I1);title('灰度图像');
figure;histogram(I1);
thresh = graythresh(I1); 
thresh
I1=im2bw(I1,thresh );
figure;imshow(I1);title('二值图像');
I1= wiener2(I1,[13 13]);
%I1= medfilt2(I1,[12 12]);
figure;imshow(I1);title('滤波后图像');
se1=strel('disk',2);
I1= imopen(I1,se1);
figure;imshow(I1);title('开运算');
I1=~I1;
[mark_image,num] = bwlabel(I1,4);
%bwlabel 寻找连通区域,    4连通是指,如果像素的位置在其他像素相邻的上、下、左或右,则认为他们是连接着的
%num 表示连通区域的个数
%l是大小和BWing一样的图像数组,里面存放着对bwing图像的标签值(即判定为连通后,在L矩阵中标记出来)
%regionprops 介绍
%参考 :https://blog.csdn.net/langb2014/article/details/49886787
%返回值STATS是一个长度为max(L(:))的结构数组,结构数组的相应域定义了每一个区域相应属性下的度量
status=regionprops(mark_image,'BoundingBox');
centroid = regionprops(mark_image,'Centroid');
figure;
imshow(mark_image);title('标记后的图像');
for i=1:num  rectangle('position',status(i).BoundingBox,'edgecolor','r');   text(centroid(i,1).Centroid(1,1)-15,centroid(i,1).Centroid(1,2)-15, num2str(i),'Color', 'r') 
end
num



相关文章
|
6月前
|
数据可视化
R语言生态学进化树推断物种分化历史:分类单元数与时间关系、支系图可视化
R语言生态学进化树推断物种分化历史:分类单元数与时间关系、支系图可视化
R语言生态学进化树推断物种分化历史:分类单元数与时间关系、支系图可视化
|
5月前
|
编解码 开发工具 git
技术心得记录:小波变换(wavelettransform)的通俗解释(一)
技术心得记录:小波变换(wavelettransform)的通俗解释(一)
42 0
|
6月前
|
算法 测试技术 C#
【树上倍增】【内向基环树】【 图论 】2836. 在传球游戏中最大化函数值
【树上倍增】【内向基环树】【 图论 】2836. 在传球游戏中最大化函数值
|
编解码 算法 数据可视化
【多重信号分类】超分辨率测向方法——依赖于将观测空间分解为噪声子空间和源/信号子空间的方法具有高分辨率(HR)并产生准确的估计(Matlab代码实现)
【多重信号分类】超分辨率测向方法——依赖于将观测空间分解为噪声子空间和源/信号子空间的方法具有高分辨率(HR)并产生准确的估计(Matlab代码实现)
110 0
|
6月前
|
算法 定位技术
插值、平稳假设、本征假设、变异函数、基台、块金、克里格、线性无偏最优…地学计算概念及公式推导
插值、平稳假设、本征假设、变异函数、基台、块金、克里格、线性无偏最优…地学计算概念及公式推导
157 2
|
6月前
[贴装专题] 贴装流程中涉及到的位置关系计算
[贴装专题] 贴装流程中涉及到的位置关系计算
59 0
|
11月前
|
移动开发 人工智能
马尔可夫链预测举例——钢琴销售的存贮策略
马尔可夫链预测举例——钢琴销售的存贮策略
163 0
|
前端开发 芯片
【芯片前端】保持代码手感——不重叠序列检测
【芯片前端】保持代码手感——不重叠序列检测
|
存储 数据可视化 数据挖掘
知识点丨重测序数据进行kinship亲缘关系分析、构建IBS矩阵的方法与介绍
知识点丨重测序数据进行kinship亲缘关系分析、构建IBS矩阵的方法与介绍
知识点丨重测序数据进行kinship亲缘关系分析、构建IBS矩阵的方法与介绍
使用高斯混合模型检测和计数视频序列中的汽车
使用高斯混合模型检测和计数视频序列中的汽车。
96 0