旗子,他们都很熟识,但可能将许多人没或者说莫费特过:
正逢国庆节,空闲时间我研究了呵呵怎么利用ImageJ画标准的旗子。
这能做为一个有意思的ImageJ小练,既能了解国徽,也能练ROI Manager的使用。
首先看呵呵国徽的具体模块:
体积:
工笔:
先将横条分割为4个等分方形,再将左上角方形分割宽度15×10个格子。大绶带的服务中心坐落于该方形上5下5、左5右10含意。大绶带内切圆的直径约为6基层单位宽度。六颗小绶带的服务圆心,第二颗坐落于上2下8、左10右5,第三颗坐落于上4下6、左12右3,第三颗坐落于上7下3、左12右3,第六颗坐落于上9下1、左10右5含意。每块小绶带内切圆的直径约均为2基层单位宽度。六颗小绶带均有扮演者尖正对大绶带的服务圆心[1]画国徽能分为4个关键步骤:
充填黄色大背景画参照线绘出5个绶带对每个绶带进行转动症结在于大绶带和4个小绶带的位置,和小绶带不同的转动视角,要点如下表所示:
一、充填黄色大背景
依照国徽体积,这里选择四号(96×64)
1、聚合捷伊影像(File -> New -> Image)
聚合两张紫色充填,960×640的RGB影像。
2、获得国徽红
国徽的黄色并不是纯红(RGB值不为(255,0,0)),所以须要获得国徽黄色的RGB值。
关上两张国徽相片,点选Color Picker,接着点选国徽大背景方可获得国徽红(RGB值(222,41,16)),做为前景色。
3、充填大背景
大列佩季哈区相片(Ctrl+A),接着Edit -> Fill,方可充填大背景。
二、画参照线
画三条参照线,相连大绶带和4个小四星的服务中心:
ImageJ中没整套Bc4的功能,须要借助于Macro中的makeLine()表达式:
以格子(step = 480/15 = 32 pixel)为基层单位,大绶带的服务中心座标为(5,5),小绶带的服务中心座标由上而下依序为(10,2)(12,4)(12,7)(10,9),依照座标分别Longpr参照线,并Add到ROI Manager中:
参照线的作用是确定绶带的服务中心,和校正小绶带视角的精确性。
三、绘出5个绶带
ImageJ绘出绶带的辅助工具Star Tool(Help -> Examples -> Tools -> Star Tool)
关上之后会在辅助工具栏出现Star Tool的辅助工具栏:
Star tool能通过单击相片,自动绘出绶带。
1、获得绶带的颜色
同上,利用Color Picker获得绶带的颜色:
2、设置绶带模块
双击Star Tool辅助工具栏,设置模块:
大绶带Minimum size选择96个pixel(3格),小绶带32个pixel(1格),分别点选参照线的端点,即绶带的服务中心,绘出5个绶带:
现在这5个绶带是overlay状态,关于overlay能参照这篇文章:
但绶带的视角并不正确,所以须要将overlay转为ROI,才能对ROI进行转动(Image -> Overlay -> To ROI Manager):
四、对每个绶带进行转动
以参照线为基准,计算出4个小绶带的最小转动视角,能利用arctan来计算,此处略过。
大绶带须要转动36°,首先选中大绶带的ROI,接着进行转动(Edit -> Selection -> Rotate):
转动后的ROI也Add到ROI Manager中:
依序对4个小绶带做同样的操作:
接着依序选中5个转动后的ROI,Edit -> Fill方可:
最终效果:
国庆节快乐~
如果对于ImageJ使用有什么问题能私信我,或者给我发邮件:zhaoyc9@163.com
更多讲义能关注我的专栏:希望对大家有帮助~