主要内容

bwpack

包二进制图像

描述

例子

BWP= bwpack (BW打包二进制图像BWuint32数组BWP,被称为拥挤的二进制图像.因为二值图像中的每个像素值只有两个可能的值,10bwpack可以将每个像素映射到压缩输出图像中的单个位。

例子

全部折叠

将二进制映像读取到工作区中。

BW = imread (“text.png”);imshow (BW)

图中包含一个轴。轴包含一个图像类型的对象。

包装形象。

BWp = bwpack (BW);

放大包装的图像。

BWp_dilated = imdilate (BWp(3、3),“ispacked”);

打开放大的图像并显示它。

BW_dilated = bwunpack(BWp_dilated, size(BW,1));imshow (BW_dilated)

图中包含一个轴。轴包含一个图像类型的对象。

输入参数

全部折叠

二值图像,指定为二维数字或逻辑矩阵。对于数字输入,任何非零像素都被认为是1真正的).

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

输出参数

全部折叠

打包的二值图像,作为数值矩阵类型返回uint32

数据类型:uint32

提示

  • 二值图像填充用于加速一些二值形态运算,如膨胀和侵蚀。如果输入imdilateimerode是一个打包的二值图像,然后使用一个专门的函数例程来执行操作更快。

  • 使用bwunpack解压二进制图像。

算法

bwpack按列处理输入图像像素,将32个像素的组映射到a的位uint32价值。第一行中的第一个像素对应于第一个的最低有效位uint32元素的返回值。第32输入行中的第一个像素对应于该元素的最高有效位。第33行的第一个像素对应于第二个输出元素的最低有效位,以此类推。如果BW——- - - - - -N,然后BWP装天花板(M / 32)×n.该图说明了如何bwpack将二进制图像中的像素映射到包装二进制图像中的位。

扩展功能

另请参阅

||

之前介绍过的R2006a