在MATLAB中将某图片随机裁剪成6个300*300大小的图片并拼接成一个完整的图片
时间: 2024-05-10 22:16:53 浏览: 152
你可以使用以下MATLAB代码来实现:
```matlab
% 读取原始图片
img = imread('your_image.jpg');
% 随机裁剪6个300*300大小的图片
imgs = cell(1, 6);
for i = 1:6
x = randi(size(img, 1)-300+1);
y = randi(size(img, 2)-300+1);
imgs{i} = img(x:x+299, y:y+299, :);
end
% 将6个图片拼接成一个完整的图片
new_img = [imgs{1}, imgs{2}, imgs{3}; imgs{4}, imgs{5}, imgs{6}];
% 显示拼接后的图片
imshow(new_img);
```
这段代码将原始图片随机裁剪成6个300*300大小的图片,并将它们拼接成一个完整的图片。你只需要将 `your_image.jpg` 替换为你自己的图片路径即可。
阅读全文