inspect_solar_fingers.hdev找太阳能板的缺陷 相关例程学习
2015-07-28 20:17
417 查看
Applications/Completeness-Check/inspect_solar_fingers.hdev
read_image (Image, ImageName + Index$'02')
decompose3 (Image, ImageR, ImageG, ImageB)
* Segment dark regions (everything except the fingers)
threshold (ImageR, Region, 0, 159)
connection (Region, ConnectedRegions)
* Select good parts and clutter regions
select_shape (ConnectedRegions, GoodSmallParts, ['area','width'], 'and', [3500,130], [5000,300])
select_shape (ConnectedRegions, GoodLongParts, ['area','width'], 'and', [6000,350], [10000,550])
select_shape (ConnectedRegions, Clutter, ['width','height','area'], 'or', [900,900,0], [1000,1000,100])
* Regions that are neither good parts nor clutter contain broken fingers
difference (ConnectedRegions, GoodSmallParts, Difference)
difference (Difference, GoodLongParts, Difference)
difference (Difference, Clutter, BrokenParts)
shape_trans (BrokenParts, BrokenPartsTrans, 'rectangle1')
这个例程思路很简单,就是select然后difference
但后面有一个算子没太见过,感觉以后能用上。
* Isolate the break for visualization
erosion_rectangle1 (BrokenParts, RegionErosion, 1, 25)
*腐蚀掉边缘,消除边界干扰,缩小ROI
*其实这个参数设置我现在也没明白,反正就两个,宽和高,随便试总能试出来吧。
看了豆丁的文档明白了,可惜没有账号没下载,懒得费劲了,应用非常简单。
connection (RegionErosion, ConnectedBreaks)
shape_trans (ConnectedBreaks, Breaks, 'outer_circle')
dilation_circle (Breaks, Breaks, 6)
后面不用说,看图就明白了。
read_image (Image, ImageName + Index$'02')
decompose3 (Image, ImageR, ImageG, ImageB)
* Segment dark regions (everything except the fingers)
threshold (ImageR, Region, 0, 159)
connection (Region, ConnectedRegions)
* Select good parts and clutter regions
select_shape (ConnectedRegions, GoodSmallParts, ['area','width'], 'and', [3500,130], [5000,300])
select_shape (ConnectedRegions, GoodLongParts, ['area','width'], 'and', [6000,350], [10000,550])
select_shape (ConnectedRegions, Clutter, ['width','height','area'], 'or', [900,900,0], [1000,1000,100])
* Regions that are neither good parts nor clutter contain broken fingers
difference (ConnectedRegions, GoodSmallParts, Difference)
difference (Difference, GoodLongParts, Difference)
difference (Difference, Clutter, BrokenParts)
shape_trans (BrokenParts, BrokenPartsTrans, 'rectangle1')
这个例程思路很简单,就是select然后difference
但后面有一个算子没太见过,感觉以后能用上。
* Isolate the break for visualization
erosion_rectangle1 (BrokenParts, RegionErosion, 1, 25)
*腐蚀掉边缘,消除边界干扰,缩小ROI
*其实这个参数设置我现在也没明白,反正就两个,宽和高,随便试总能试出来吧。
看了豆丁的文档明白了,可惜没有账号没下载,懒得费劲了,应用非常简单。
connection (RegionErosion, ConnectedBreaks)
shape_trans (ConnectedBreaks, Breaks, 'outer_circle')
dilation_circle (Breaks, Breaks, 6)
后面不用说,看图就明白了。
相关文章推荐
- oracle常见问题:varchar2 char的区别
- iOS设计模式 - 外观
- 第71讲:Scala界面Panel、Layout实战详解
- android 把文件传到/system/framework目录下
- 屏幕适配
- ASCⅡ码转换
- OC中的Block,多态
- apache禁止指定user_agent和禁止解析php
- 15/7/28/class类和Field类的一般应用
- 流程图的重要性
- 解决Android端升级安装后自动打开的问题
- DirectFB常用接口
- Fragment生命周期-基于实验的最新总结
- 页面导出Excel文件总结
- 算法--冒泡排序
- Java实现手机号码归属地判别
- Tcl之Read files for synthesis
- Android用shareUserID实现多个Activity显示在同一界面
- java基础之理解多态
- HDU 2546 饭卡