游程编码对二值化后的Lena图像进行编码matlab代码
时间: 2023-10-07 20:13:23 浏览: 123
以下是对二值化后的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,然后将这个数量加入编码结果中,重复以上步骤,直到整个图像都被扫描完毕。最后输出编码结果。
相关问题
用游程编码对二值化后的Lena图像进行编码matlab代码
好的,以下是对二值化后的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,然后将这个数量加入编码结果中,重复以上步骤,直到整个图像都被扫描完毕。最后输出编码结果。
游程编码对二值化后的Lena图像进行编码代码
以下是对二值化后的Lena图像进行游程编码的Python代码示例:
``` python
import numpy as np
# 读取二值化后的Lena图像
lena = np.load('lena_binary.npy')
# 游程编码
encoding = []
count = 0
for i in range(lena.shape[0]):
for j in range(lena.shape[1]):
if lena[i, j] == 1:
count += 1
else:
encoding.append(count)
count = 0
encoding.append(count)
count = 0
# 输出编码结果
print(encoding)
```
其中,读取二值化后的Lena图像的代码需要根据具体情况进行修改。游程编码的思路是从左到右、从上到下扫描图像,将连续的1的数量记录下来,直到遇到0,然后将这个数量加入编码结果中,重复以上步骤,直到整个图像都被扫描完毕。最后输出编码结果。
阅读全文