0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Linux 上的科学图像处理插件的 ImageJ 软件

Linux爱好者 2017-12-25 15:37 次阅读

在显示你的数据和工作方面我发现了几个科学软件,但是我不会涉及太多方面。因此在这篇文章中,我将谈到一款叫 ImageJ 的热门图像处理软件。特别的,我会介绍Fiji,这是一款绑定了一系列用于科学图像处理插件的 ImageJ 软件。

Fiji 这个名字是一个循环缩略词,很像 GNU 。代表着 “Fiji Is Just ImageJ”。 ImageJ 是科学研究领域进行图像分析的实用工具 —— 例如你可以用它来辨认航拍风景图中树的种类。 ImageJ 能划分物品种类。它以插件架构制成,海量插件可供选择以提升使用灵活度。

首先是安装 ImageJ (或 Fiji)。大多数的 ImageJ 发行版都可有该软件包。你愿意的话,可以以这种方式安装它,然后根据你的研究安装所需的独立插件。另一种选择是安装 Fiji 的同时获取最常用的插件。不幸的是,大多数 Linux 发行版的软件中心不会有可用的 Fiji 安装包。幸而,官网上的简单安装文件是可以使用的。这是一个 zip 文件,包含了运行 Fiji 需要的所有文件目录。第一次启动时,你只会看到一个列出了菜单项的工具栏。(图 1)

基于Linux 上的科学图像处理插件的 ImageJ 软件

图 1. 第一次打开 Fiji 有一个最小化的界面。

如果你没有备好图片来练习使用 ImageJ ,Fiji 安装包包含了一些示例图片。点击“File”->“Open Samples”的下拉菜单选项(图 2)。这些示例包含了许多你可能有兴趣做的任务。

图 2. 案例图片可供学习使用 ImageJ。

如果你安装了 Fiji,而不是单纯的 ImageJ ,那么大量插件也会被安装。首先要注意的是自动更新器插件。每次打开 ImageJ ,该插件将联网检验 ImageJ 和已安装插件的更新。

所有已安装的插件都在“插件”菜单项中可选。一旦你安装了很多插件,列表会变得冗杂,所以需要精简你选择的插件。你想手动更新的话,点击“Help”->“Update Fiji” 菜单项强制检测并获取可用更新的列表(图 3)。

图 3. 强制手动检测可用更新。

那么,现在,用 Fiji/ImageJ 可以做什么呢?举一例,统计图片中的物品数。你可以通过点击“File”->“Open Samples”->“Embryos”来载入示例。

图 4. 用 ImageJ 算出图中的物品数。

第一步给图片设定比例,这样你可以告诉 ImageJ 如何判别物品。首先,选择在工具栏选择线条按钮。然后选择“Analyze”->“Set Scale”,然后就会设置比例尺包含的像素点个数(图 5)。你可以设置“known distance ”为 100,单元为“um”。

图 5. 很多图片分析任务需要对图片设定一个范围。

接下来的步骤是简化图片内的信息。点击“Image”->“Type”->“8-bit”来减少信息量到 8 比特灰度图片。要分隔独立物体点击“Process”->“Binary”->“Make Binary”以自动设置图片门限。(图 6)。

图 6. 有些工具可以自动完成像门限一样的任务。

图片内的物品计数前,你需要移除像比例尺之类的人工操作。可以用矩形选择工具来选中它并点击“Edit”->“Clear”来完成这项操作。现在你可以分析图片看看这里是啥物体。

确保图中没有区域被选中,点击“Analyze”->“Analyze Particles”来弹出窗口来选择最小尺寸,这决定了最后的图片会展示什么(图 7)。

*图 7. 你可以通过确定最小尺寸生成一个缩减过的图片。 *

图 8 在总结窗口展示了一个概览。每个最小点也有独立的细节窗口。

图 8. 包含了已知最小点总览清单的输出结果。

当你有一个分析程序可以工作于给定图片类型,你通常需要将相同的步骤应用到一系列图片当中。这可能数以千计,你当然不会想对每张图片手动重复操作。这时候,你可以集中必要步骤到宏,这样它们可以被应用多次。点击插件->“Macros”->“Record”,弹出一个新的窗口记录你随后的所有命令。所有步骤完成,你可以将之保存为一个宏文件,并且通过点击“Plugins”->“Macros”->“Run”来在其它图片上重复运行。

如果你有非常特定的工作步骤,你可以简单地打开宏文件并手动编辑它,因为它是一个简单的文本文件。事实上有一套完整的宏语言可供你更加充分地控制图片处理过程。

然而,如果你有真的有非常多的系列图片需要处理,这也将是冗长乏味的工作。这种情况下,前往“Process”->“Batch”->“Macro”,会弹出一个你可以设置批量处理工作的新窗口(图 9)。

图 9. 对批量输入的图片用单一命令运行宏。

这个窗口中,你能选择应用哪个宏文件、输入图片所在的源目录和你想写入输出图片的输出目录。也可以设置输出文件格式,及通过文件名筛选输入图片中需要使用的。万事具备之后,点击窗口下方的的“Process”按钮开始批量操作。

若这是会重复多次的工作,你可以点击窗口底部的“Save”按钮保存批量处理到一个文本文件。点击也在窗口底部的“Open”按钮重新加载相同的工作。这个功能可以使得研究中最冗余部分自动化,这样你就可以在重点放在实际的科学研究中。

考虑到单单是 ImageJ 主页就有超过 500 个插件和超过 300 种宏可供使用,简短起见,我只能在这篇短文中提出最基本的话题。幸运的是,还有很多专业领域的教程可供使用,项目主页上还有关于 ImageJ 核心的非常棒的文档。如果你觉得这个工具对研究有用,你研究的专业领域也会有很多信息指引你。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11222

    浏览量

    208891
  • Image
    +关注

    关注

    0

    文章

    32

    浏览量

    11877

原文标题:Linux 上的科学图像处理

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    求助,labview的图像处理软件设计

    求助,labview的图像处理软件设计
    发表于 04-25 22:11

    招聘图像处理工程师/软件工程师

    处理或者相关专业本科或者以上学历;英语四级或者以上2.熟悉基本图像处理算法3.熟练使用C或者C++编程4.有VC编程经验者优先考虑5.精通OpenCV、Halcon或者其它视觉软件的编
    发表于 11-12 11:36

    【下载】《数字图像处理的MATLAB实现(第2版)》

    `内容简介  《国外计算机科学经典教材:数字图像处理的MATLAB实现(第2版)》是本介绍图像处理的基础理论以及
    发表于 04-17 17:30

    关于图像处理软件包在DSP的使用问题

    现在在使用C6678开发图像处理算法,想知道可不可以将将于windows或者linux的halcon或者opencv等图像处理算法移植到DS
    发表于 06-21 12:55

    嵌入式Linux的Qt相关资料分享

    的eglfs显存linuxfbUnix信号处理程序字型嵌入式Linux设备用于窗口系统的平台插件XCBWaylan
    发表于 11-04 08:22

    数字图像处理(国外计算机科学教材)

    数字图像处理(国外计算机科学教材)本书是数字图像处理理论与实践相结合的成功之作,强调理论用于解决工业或
    发表于 03-03 14:47 90次下载

    你会使用Linux科学图像处理

    Fiji 这个名字是一个循环缩略词,很像 GNU 。代表着 “Fiji Is Just ImageJ”。 ImageJ科学研究领域进行图像分析的实用工具 —— 例如你可以用它来辨认
    发表于 05-06 17:14 764次阅读
    你会使用<b class='flag-5'>Linux</b><b class='flag-5'>上</b>的<b class='flag-5'>科学</b><b class='flag-5'>图像</b><b class='flag-5'>处理</b>?

    如何使用LabWindows CVI软件进行图像处理系统的构建

    在简绍虚拟仪器的基础,本文基于Labwindows/CVI软件开发平台利用图像处理技术设计并实现了一个图像
    发表于 06-14 16:39 17次下载

    ENVI SARscape雷达图像处理软件的培训教程免费下载

    。ENVI 是由遥感领域的科学家采用 IDL 开发的一套功能强大的遥感图像处理软件。 ENVI 是一个完整的遥感图像处理平台,其
    发表于 03-06 08:00 0次下载
    ENVI SARscape雷达<b class='flag-5'>图像</b><b class='flag-5'>处理软件</b>的培训教程免费下载

    Linux Add-in User Guide(Linux插件用户指南)

    Linux Add-in User Guide(Linux插件用户指南)
    发表于 05-20 13:23 10次下载
    <b class='flag-5'>Linux</b> Add-in User Guide(<b class='flag-5'>Linux</b><b class='flag-5'>插件</b>用户指南)

    嵌入式Linux的Qt

    的eglfs显存linuxfbUnix信号处理程序字型嵌入式Linux设备用于窗口系统的平台插件XCBWaylan
    发表于 11-01 17:06 3次下载
    嵌入式<b class='flag-5'>Linux</b>的Qt

    Linux应用开发【第二章】图像处理应用开发

    文章目录 2 图像处理应用开发 2.1 BMP图像处理 2.1.1 BMP文件格式解析 2.1.2 代码实现:将BMP文件解析为RGB格式,在LCD
    的头像 发表于 12-10 17:40 758次阅读
    <b class='flag-5'>Linux</b>应用开发【第二章】<b class='flag-5'>图像</b><b class='flag-5'>处理</b>应用开发

    SDR#软件插件

    SDR#软件插件免费下载。
    发表于 05-31 16:00 20次下载

    基于FPGA实现分离用软件图像处理系统设计

        图像处理系统设计注意点:1.将算法开发和FPGA实现分离用软件图像处理环境可以使用大批量的图像
    的头像 发表于 03-21 19:40 562次阅读

    图像处理软件ACDSee下载

    图像处理软件ACDSee下载
    发表于 06-29 15:08 10次下载