halcon region的行程编码、行程相关功能

这个功能是region里面的一个偏门的功能。

纯了解一下,暂时不知道能有啥子用途。

行程编码(Run-Length Encoding)
仅存储一个像素值以及具有相同颜色的像素数目的图象数据编码方式称为行程编码,或称游程编码,常用RLE(Run-Length Encoding)表示。
该压缩编码技术相当直观和经济,运算也相当简单,因此解压缩速度很快。
RLE压缩编码尤其适用于计算机生成的图形图像,对减少存储容量很有效果。
在此方式下每两个字节组成一个信息单元。第一个字节给出其后面相连的象素的个数。
第二个字节给出这些象素使用的颜色索引表中的索引。例如:信息单元03 04,03表示其后的象素个数是3个,
04表示这些象素使用的是颜色索引表中的第五项的值。压缩数据展开后就是04 04 04 .
同理04 05 可以展开为05 05 05 05. 信息单元的第一个字节也可以是00,
这种情况下信息单元并不表示数据单元,而是表示一些特殊的含义。这些含义通常由信息单元的第二个字节的值来描述。

详细说明见: https://www.cnblogs.com/pulas/archive/2012/02/22/2363314.html


Region像素坐标值的存储方式
根据如下代码生成一个矩形区域,并获取该区域内所有像素的坐标值,根据结果可以看出,Region内像素坐标值是根据行程编码的规则存储的。

gen_rectangle1 (ROI_0, 100, 100, 300, 300)
get_region_points (ROI_0, Rows, Columns)


举几个栗子:


(1) 分析图片中region行程编码


read_image (Image, 'fabrik')
dev_close_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowID)
dev_set_color ('white')
dev_set_draw('margin')
regiongrowing (Image, Regions, 1, 1, 3, 400)
connection(Regions, ConnectedRegions)

area_center (Regions, Area, Row, Column)
runlength_features (Regions, NumRuns, KFactor, LFactor, MeanLength, Bytes)
dev_clear_window ()
dev_set_color ('white')
dev_display (Regions)
dev_set_color ('red')
Feature := Bytes
for i := 0 to |Row| - 1 by 1
    set_tposition (WindowID, Row[i], Column[i])
    write_string (WindowID, Feature[i]$'.3')
endfor


(2)region产品随机噪波

dev_set_part (0, 0, 127, 127)
dev_set_draw ('fill')
gen_random_region (RegionRandom, 128, 128)
runlength_features (RegionRandom, NumRuns, KFactor, LFactor, MeanLength, Bytes)
remove_noise_region (RegionRandom, OutputRegion, 'n_8')
dev_set_draw ('fill')
dev_set_color ('red')
dev_display (RegionRandom)
dev_set_color ('white')
dev_display (OutputRegion)


未完待续……


--------------------- 

作者:hackpig

来源:www.skcircle.com

版权声明:本文为博主原创文章,转载请附上博文链接!


本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864