ImageJ软件使用教程(二):图像测量
图像比例尺
使用ImageJ软件测量图像中的长度、面积等信息时,需要先设置图像的比例尺,比例尺用于将图像中的像素单位转换为真实的世界单位。
加载图像
启动ImageJ程序,从File菜单选择Open Samples,选择Leaf打开树叶的示例图像:

设置比例尺
将图片适当放大,使用直线工具沿着图片中的直尺刻度绘制一条直线,作为标尺参考线。绘制的时候可以按住shift键保证直线水平,直线如下图所示:

转到Analyze菜单,选择Set Scale...,在弹出的窗口中输入以下内容,点击OK确认设置:

- Distance in Pixels(像素距离):测量的直线的像素长度,软件自动计算不需要设置。
- Known distance(已知距离):刚才画出的直线代表的真实世界长度,这里是10 mm。
- Global(全局):是否应用于整个工作流程,如果有同批次同镜头视野的多张照片可以勾选,这里选择不勾选。
- Pixel aspect ratio(像素纵横比):图像中单个像素的宽度与高度之间的比率,一般设置为1。
- Unit of length(长度单位):真实世界的长度单位,这里选择毫米(mm)。
标定后图片大小85.57mmx75.27mm,在Image->Properties...中可看到像素大小为0.1687764 mm:

标注比例尺
可以把比例尺到图片上,方便测量、观察。选择菜单栏的Analyze->Tools->Scale Bar,在弹出的界面中设置比例尺颜色位置、长度、字体大小等参数:

设置完成后效果如下,如果不想标注部分破坏原图,保存时要选择TIFF格式:

测量长度面积
ImageJ提供了许多测量功能,可以打开菜单的Analyze->Set Measurements…,在弹出的对话框中查看并勾选希望测量的功能:

下面以测量主叶脉长度和叶子面积为例,介绍测量图像的方法。
测量长度
选择直线工具,在主叶脉上画一条直线,然后点击Analyze->Measure进行测量。测量结果如下,长度为59.646mm:

测量面积
测量面积的操作类似,主要差异在测量目标的选中上,大致有两种选中方法:
- 用多边形工具手动框选测量区域
- 用魔棒工具抠图选中测量区域(推荐)
选中魔棒工具,在叶子的绿色部分点击一下选中。然后双击魔棒工具,调节阀值直到选中整个页面:

点击Analyze->Measure,测量结果为 2411.380 mm²。
参考资料
- Image J测量实际尺寸:设置和添加标尺
- image J长度举例测量实践操作
- ImageJ实用技巧——快速区域选取(基础功能篇)
- 【科研必备imageJ】测量物体长宽高、面积
- imagej的影像长度校正
- imagej标注图片比例尺
ImageJ软件使用教程(二):图像测量的更多相关文章
- Goland软件使用教程(二)
Goland软件使用教程(二)一.编码辅助功能 1. 智能补全 IDE通过自动补全语句来帮助您来编写代码.快捷键“Ctrl+shift+空格”将会给你一个在当前上下文中最相关符号的列表,当您 ...
- 【Visual C++】游戏开发五十六 浅墨DirectX教程二十三 打造游戏GUI界面(一)
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/16384009 作者:毛星云 ...
- ComicEnhancerPro 系列教程二十:用“文件比较”看有损、无损
作者:马健邮箱:stronghorse_mj@hotmail.com 主页:http://www.comicer.com/stronghorse/ 发布:2017.07.23 教程二十:用“文件比较” ...
- 无废话ExtJs 入门教程二十一[继承:Extend]
无废话ExtJs 入门教程二十一[继承:Extend] extjs技术交流,欢迎加群(201926085) 在开发中,我们在使用视图组件时,经常要设置宽度,高度,标题等属性.而这些属性可以通过“继承” ...
- 无废话ExtJs 入门教程二十[数据交互:AJAX]
无废话ExtJs 入门教程二十[数据交互:AJAX] extjs技术交流,欢迎加群(521711109) 1.代码如下: 1 <!DOCTYPE html PUBLIC "-//W3C ...
- MapReduce教程(二)MapReduce框架Partitioner分区<转>
1 Partitioner分区 1.1 Partitioner分区描述 在进行MapReduce计算时,有时候需要把最终的输出数据分到不同的文件中,按照手机号码段划分的话,需要把同一手机号码段的数据放 ...
- 借助Photoshop,Illustrator等设计软件进行WPF图形图像的绘制
原文:借助Photoshop,Illustrator等设计软件进行WPF图形图像的绘制 本文所示例子是借助第三方设计软件,制作复杂的矢量图形,转成与XAML酷似的SVG,再转换成xaml而实现的. 这 ...
- RabbitMQ官方教程二 Work Queues(GOLANG语言实现)
RabbitMQ官方教程二 Work Queues(GOLANG语言实现) 在第一个教程中,我们编写了程序来发送和接收来自命名队列的消息. 在这一部分中,我们将创建一个工作队列,该队列将用于在多个wo ...
- 402 WebEx会议教程二 —— 召开会议
··· WebEx会议教程二 —— 召开会议 简介:召开一个WebEx会议,并邮件邀请其他人参加会议 1. 安装快捷会议工具,将WebEx按钮集成到Outlook中. WebEx快捷会议工具- ...
- Gradio入门到进阶全网最详细教程[二]:快速搭建AI算法可视化部署演示(侧重参数详解和案例实践)
Gradio入门到进阶全网最详细教程[二]:快速搭建AI算法可视化部署演示(侧重参数详解和案例实践) 相关文章:Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建 ...
随机推荐
- 基于linux环境的MP3文件转WAV文件实例解析
一 概念解析 1.前记 FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影.转换.流功能,包含了libavcodec--这是一个用于多个项目中音频和视频的解码器库,以及libavformat ...
- UE虚幻引擎:生成云平台指定路径下的EXE文件
市面上大量优秀的游戏都是基于UE制作的,UE虚幻引擎制作的作品可以在windows.mac.linux以及ps4.x-boxone.ios.android甚至是html5等平台上运行.本文介绍了UE虚 ...
- 记录--前端使用a链接下载内容增加loading效果
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 问题描述:最近工作中出现一个需求,纯前端下载 Excel 数据,并且有的下载内容很多,这时需要给下载增加一个 loading 效果. 代码 ...
- 记录-VueJs中如何使用Teleport组件
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 在DOM结构相对比较复杂,层级嵌套比较深的组件内,需要根据相对应的模块业务处理一些逻辑,该逻辑属于当前组件 但是从整个页面应用的视图上看, ...
- 性能测试系列:Jmeter使用记录
jmeter配置环境变量vi /etc/profileexport PATH=$PATH:/tmp/jmeter/apache-jmeter-5.4.1/binsource /etc/profile ...
- java通过jsch使用sftp连接linux处理文件
1.Maven依赖 <!--Java连接Linux服务器依赖--> <dependency> <groupId>com.jcraft</groupId> ...
- 算法学习笔记【8】| 单调队列优化DP
单调队列:就是滑动窗口,可以求出定长 RMQ,时间复杂度线性. 优化 DP 首先把dp方程写成这个样子: 或者其他运算f[i]=max(或者其他运算){f[j]+calc(i,j)}<scrip ...
- Python---json数据格式详解
什么是JSON JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度. 那么,JSON到底是什么? JSON就是一串字符串 ...
- 3 JavaScript字符串操作
3 字符串操作 常用的字符串操作相关的方法: s.split() 字符串切割 s.substr(start, len) 字符串切割, 从start开始切, 切len个字符 s.substring(st ...
- #NIM游戏#CodeChef A Game With a Sheet of Paper
SHGAME 分析 可以发现每次相当于去掉上下左右的若干行列,也就是 \(x-1,n-1-x,y-1,m-1-y\) 题目就转换成了取石子的问题,先手必胜当且仅当 \((x-1)\) xor \((n ...