这个功能是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
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,转载请注明出处!讨论可扫码加群:


