生物细胞计数软件MATLAB代码实现

    之前因为工作原因一直没将代码贴上来,这次我比较详细介绍下MATLAB的代码实现,有时间的话可能会出个视频教程。

    首先说下界面设计,我这里只是说下都用了什么组件以及一些参数,具体的GUI怎么设计的我这里就不详细介绍,又需要介绍的可以给我留言我可以抽出点时间来简单介绍。

    这里为了使参数可以灵活的调整,我在界面中将图像处理的每个关键的步骤都显现出来,根据图像来灵活的调整参数,使结果更加精确。

生物细胞计数软件MATLAB代码实现

                                                                                       图1:界面设计图

生物细胞计数软件MATLAB代码实现

                                                                                     图2:运行界面图

    根据图来看效果还是可以的,然后接下来就说下每一部分的程序设计。

    点击打开图片的时候需要打开需要计算细胞的图片,则可以使用下面的代码来打开图片,

    本设计是使用的是灰度图以及高斯模糊的图来实现USM锐化的,因此需要将RGB三色图转换为灰度图,而MATLAB中自带的RGB转GRAY的函数十分方便,下面是代码实现。

    根据上一篇博文matlab实现生物细胞数目统计方案原理中介绍的USM原理可以知道我们需要的到高斯模糊的图像,高斯模糊图像的原理在之前的博文基于opencv2利用卷积算子实现高斯模糊也介绍了,但是这篇博文是用的MATLAB,因此我们直接用MATLAB自带的函数即可。

    有了高斯模糊和灰度图像,就可以求出USM图像,原理也不再介绍,直接放代码。

   有了USM图像,对比度增强了许多,因此使用将图像二值化后的效果将会很好,下面是二值化函数:

     下面是获取细胞个数的函数,该函数的原理是计算连通区域个数来获取细胞个数,由于经过以上的步骤,已将细胞核分离出来,因此只用计算连通域便可得到细胞个数,下面是代码:

百度网盘地址:https://pan.baidu.com/s/1qgk1Aaeph7OWEipp2Bxp4A,密码:3ccb

来源:ling_robe

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年6月19日
下一篇 2018年6月20日

相关推荐