- *测试目标图形: 小图形约20x20, 大图形约40x40
- read_image (Image, '滤波核测试.png')
- rgb1_to_gray (Image, GrayImage)
- *默认滤波核小于目标, 筛选到目标有孔洞, 结构不完整
- mean_image (GrayImage, ImageMean, 9, 9) //*滤波后目标灰度113 - 176
- dyn_threshold (GrayImage, ImageMean, RegionDynThresh, 5, 'dark')
- connection (RegionDynThresh, ConnectedRegions)
- region_features (ConnectedRegions, 'width', Value)
- *滤波核未超过目标宽度, 小图形筛选正常, 小矩形有孔洞, 结构不完整
- mean_image (GrayImage, ImageMean0, 19, 19) //*滤波后目标灰度121 - 184
- dyn_threshold (GrayImage, ImageMean0, RegionDynThresh0, 5, 'dark')
- connection (RegionDynThresh0, ConnectedRegions0)
- region_features (ConnectedRegions0, 'width', Value0)
- *小图形筛选正常, 大图形筛选有孔洞, 结构不完整
- mean_image (GrayImage, ImageMean1, 21, 21) //*滤波后目标灰度121 - 185
- dyn_threshold (GrayImage, ImageMean1, RegionDynThresh1, 5, 'dark')
- connection (RegionDynThresh1, ConnectedRegions1)
- region_features (ConnectedRegions1, 'width', Value1)
- *小图形筛选正常, 大矩形筛选有孔洞, 结构不完整
- mean_image (GrayImage, ImageMean2, 39, 39) //*滤波后目标灰度166 - 187
- dyn_threshold (GrayImage, ImageMean2, RegionDynThresh2, 5, 'dark')
- connection (RegionDynThresh2, ConnectedRegions2)
- region_features (ConnectedRegions2, 'width', Value2)
- *小图形筛选正常, 大图形筛选正常: 最大目标宽度
- mean_image (GrayImage, ImageMean3, 41, 41) //*滤波后目标灰度188 - 191
- dyn_threshold (GrayImage, ImageMean3, RegionDynThresh3, 5, 'dark')
- connection (RegionDynThresh3, ConnectedRegions3)
- region_features (ConnectedRegions3, 'width', Value3)
- *小图形筛选正常, 大图形筛选正常: 2倍最大目标宽度
- mean_image (GrayImage, ImageMean4, 81, 81) //*滤波后目标灰度222 - 237, 图形内基本一致
- dyn_threshold (GrayImage, ImageMean4, RegionDynThresh4, 5, 'dark')
- connection (RegionDynThresh4, ConnectedRegions4)
- region_features (ConnectedRegions4, 'width', Value4)
- *小图形筛选正常, 大图形筛选正常:
- mean_image (GrayImage, ImageMean5, 301, 301) //*滤波后目标灰度240, 图形内基本一致
- dyn_threshold (GrayImage, ImageMean5, RegionDynThresh5, 5, 'dark')
- connection (RegionDynThresh5, ConnectedRegions5)
- region_features (ConnectedRegions5, 'width', Value5)
- *所以滤波核选择时应该参照最大待筛选目标, 不能小于目标宽度, 考虑效率可使用(2x目标宽度+1)
复制代码
|