分层采样MATLAB程序
时间: 2023-08-04 15:08:30 浏览: 90
分层矩阵抽样:随机矩阵抽样,按行和列分层-matlab开发
以下是一个简单的分层采样MATLAB程序示例:
```matlab
% 设置采样比例
sampling_ratio = 0.5;
% 读取输入图像
input_image = imread('input_image.jpg');
% 获取输入图像大小
[height, width, ~] = size(input_image);
% 计算采样步长
step_size = ceil(1 / sampling_ratio);
% 初始化输出图像
output_image = zeros(height, width, 'uint8');
% 分层采样
for y = 1:step_size:height
for x = 1:step_size:width
% 获取当前像素值
pixel_value = input_image(y, x, :);
% 在输出图像中赋值
output_image(y, x, :) = pixel_value;
end
end
% 显示输出图像
imshow(output_image);
```
该程序首先设置了采样比例,然后读取输入图像并获取其大小。接下来,程序计算采样步长,并初始化输出图像。最后,程序使用嵌套循环对输入图像进行分层采样,并将每个采样像素值存储在输出图像中。最后,程序显示输出图像。
阅读全文