用游程编码对二值化后的Lena图像进行编码matlab代码
时间: 2023-10-04 08:11:24 浏览: 71
游程编码 matlab实现
5星 · 资源好评率100%
好的,以下是对二值化后的Lena图像进行游程编码的MATLAB代码示例:
``` matlab
% 读取二值化后的Lena图像
lena = load('lena_binary.mat');
lena = lena.lena_binary;
% 游程编码
encoding = [];
count = 0;
for i = 1:size(lena, 1)
for j = 1:size(lena, 2)
if lena(i, j) == 1
count = count + 1;
else
encoding = [encoding count];
count = 0;
end
end
encoding = [encoding count];
count = 0;
end
% 输出编码结果
disp(encoding);
```
其中,读取二值化后的Lena图像的代码需要根据具体情况进行修改。游程编码的思路是从左到右、从上到下扫描图像,将连续的1的数量记录下来,直到遇到0,然后将这个数量加入编码结果中,重复以上步骤,直到整个图像都被扫描完毕。最后输出编码结果。
阅读全文