用ImageJ打开图片后,

1-1,Image → Type → 8-bit

1-2,Image → Adjust → threshold,弹出Threshold窗口。

1-3,如图,调节这个窗口中间两个横向的滚动条,使图片中的细胞为红色,背景为黑色,其中背景中的红点尽量少而小。其他的不动,然后点apply

如果做完这一步,你的图片中有的细胞的荧光是离散的很多点,而没有连成整片,那么请参考这篇。

1-4,Process → Binary → Fill Holes,这一步是将细胞中间的洞填满

1-5,Process → Binary → Watershed,这一步是把重叠的细胞从中间分割开。如果你的图片里面没有重叠的细胞,可以跳过此步。

1-6,先看步骤1-7。为了估计最小的细胞面积,可以使用魔棒工具选中一个相对较小的细胞,然后Analyze → Measure(或者按M键)计算其面积(弹出的页面中的Area一栏),然后依据其面积估计一个值。这个值可以很小,只要明显比背景的杂点大就行。由于在刚刚的measure中选择了一个细胞,我们随后还需要点击图片窗口,按shift+A取消选择。

1-7,Analyze → Analyze Particles, 弹出Analyze Particle窗口。如图,Size(inch^2)代表筛选细胞面积范围,默认值为“0-Infinity”。为了过滤掉背景中存在一些无关而面积很小的点,这里应该把0改为细胞可能的最小面积(通过1-6进行估计)。其余参数如图所示,尤其注意不要勾选Clear results。点击OK,弹出多个窗口,细胞数就在Summary窗口中。

批量操作多张相似图片

适合对多张相似的细胞图片进行计数。ImageJ将对这些图片进行完全相同的操作。

如果你要处理团状细胞,也就是用第一种方法,那么在批量处理前,你需要提前估计自己所有图片中的细胞面积最小值,估计方法见步骤1-6。

2-1,将需要进行相同操作的图片复制到同一个文件夹。然后用ImageJ打开任意一张图片。

2-2,Plugins → Macros → Record,弹出Recorder窗口。接下来你进行的每一步操作,都会以代码的形式记录在这个窗口。

2-3,按照第一种方法(需跳过步骤1-6)或者第二种方法一步步进行操作。如果出现误操作被记录下来,直接在Recorder窗口中删除对应的代码,再继续操作即可。

2-4,全选Recorder窗口中的所有代码并复制,然后关闭所有窗口(全都不用保存),只留下ImageJ主程序。

2-5,Process → Batch → Macro,弹出Batch Process窗口。Input选择计数图片所在文件夹,Output选择任意一个无用的文件夹即可,ImageJ会将处理过的图片存入Output选中的文件夹。Output Format选择PNG。然后将第4步复制的代码粘贴在最大的框中。注意,如果某行代码最前面有两个斜杠(“//”),则需要把每一行最前面的斜杠都删掉。然后点process,ImageJ就会自动对文件夹中所有图片进行相同的处理,并显示结果。结尾有参考代码。

参考代码:

run("8-bit");
setAutoThreshold("Default");
run("Threshold...");
setThreshold(10, 255);
run("Convert to Mask");
run("Fill Holes");
run("Watershed");
run("Analyze Particles...", "size=0.02-Infinity display exclude include summarize record add in_situ");
roiManager("Show All with labels");
roiManager("Show All");

正文已结束!如有疑问欢迎加博主微信w2689115745交流

ImageJ自动细胞计数的方法以及批量处理多张图片相关推荐

  1. 案例让一个命令在开机的时候自动运行的方法

    案例让一个命令在开机的时候自动运行的方法 [root@oldboy-200 ~]# vim /etc/init.d/oldboy [root@oldboy-200 ~]# cat /etc/init. ...

  2. linux升级网卡fw,一种解决网卡FW自动升级的方法与流程

    本发明涉及网卡升级技术,尤其涉及一种解决网卡FW自动升级的方法. 背景技术: 伴随着Intel平台的发展,对于部件的升级需求也越来越多,网卡作为服务器产品中的一个重要部件,为了适应快速发展的网络需求, ...

  3. pscad 如何产生一个阶跃信号_在PSCAD中实现故障起始角控制及自动遍历的方法与流程...

    本发明属于电力系统故障仿真领域,具体涉及一种在PSCAD中实现故障起始角控制及自动遍历的方法. 背景技术: 在继电保护研究中,往往需要考虑不同故障起始角对算法的影响.故障起始角是指电力系统发生故障时, ...

  4. 批量修改图片尺寸怎么做?这几种方法轻松批量修改

    当我们需要将图片用于不同的用途时,可能需要对其尺寸进行修改,如果我们需要在社交媒体上分享图片,可能需要将其尺寸调整到符合平台要求的大小,在设计中,有时需要将图片按照特定的尺寸比例进行裁剪或拉伸,以适应 ...

  5. Word 参考文献 引用 自动更新 引用字体格式批量改动

    目前在写毕业论文,参考文献的改动真是头疼,逐一对照引用不说,一旦文献引用要增删改,后面的都要改.针对这个问题,特意去查了查文献引用然后自动更新的方法,在这记录一下,方便以后查看. V1.0_2020. ...

  6. 【基础知识】截长图的方法以及防止截图时下拉框自动收回的方法

    截长图的方法: 博主之前使用的tim,不具备截长图的功能,之后百度了很多的方法,最后发现QQ的截长图功能最好用,很不解,tim不应该是偏向于办公吗,这种功能竟然还能阉割? 使用工具:QQ最新版 使用方 ...

  7. 自动驾驶规划方法综述

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:本文来源: ...

  8. php自动装载编程,php 类自动载入的方法

    class inload { /** * 类自动载入,不需要由开发者调用 * * @param string $class 类文件 */ private function autoload( $cla ...

  9. php自动加载和实现方法,php 自动加载方法

    class inload { /** * 类自动载入,不需要由开发者调用 * * @param string $class 类文件 */ private function autoload( $cla ...

最新文章

  1. LeetCode 1:Two Sum
  2. 不可不知的C#基础 4. 延迟加载 -- 提高性能
  3. Android中让Service被关闭后再重新启动
  4. source 1.5 中不支持 diamond 运算符
  5. 基于win32的windows画板程序
  6. 线索二叉树是一种什么结构_技术面试之常用的数据结构
  7. 漫画算法python版下载_用 Python 下载漫画
  8. 中鸣机器人编程教程 c 语言,中鸣教育机器人简介.doc
  9. 微博上一些有用的话(四)
  10. c语言c99标准,C语言 1999年标准 (C99)
  11. 数论基础——扩展欧几里德算法解析
  12. android onenote字体,【完美解决】OneNote中英文字体不统一,微软10多年未解决的Bug!...
  13. 谷歌浏览器flash插件设置
  14. [C++系列] 66. 超详解C++阶段性总结思维导图
  15. Java随意输入字符串,如果含有$将该字符及之前一个字符的去掉
  16. 微信小程序搜索wifi列表
  17. ES文件浏览器曝严重漏洞,或影响数亿Android用户
  18. sci的figure怎么做_论文攻略丨SCI论文插图怎么做?有这一篇文章就够了
  19. 5-4 九宫格输入法 (15分)
  20. IDEA中使用快捷键快速定位到报错位置

热门文章

  1. 【Web_接口爬虫_Python3_58同城_requestosetreeproxies】58同城,商铺出租,爬取标题、内容、链接地址,保存文本_20200401
  2. nginx 504错误日志出现 upstream timed out (110: Connection timed out) while reading response
  3. 什么是session
  4. svg中 path标签的d属性
  5. 防火墙区域及工作模式
  6. 服务器的种类以及各自的区别
  7. M2 MacBookAir售价是多少 M2 MacBookAir配置如何
  8. 实现Photoshop液化工具箱中向前变形工具
  9. 分享个免费的图文识别orc接口
  10. python读取数据的函数详解_python如何从文件读取数据及解析