用matlab编写代码将图像炸开成多块

用matlab编写代码将图像炸开成多块@TOC

#用matlab编写代码将图像炸开成多块
本代码用于将一张图像炸开成多块显示。

代码

%该代码用于将图像炸开
zkh = 1; %要炸开的行数
zkl = 16; %要炸开的列数
hjg = 20; %炸开后的行间隔(单位/像素)
ljg = 20; %炸开后的行间隔(单位/像素)
f = imread(‘比基尼.jpg’);% 比基尼.jpg为要炸开的图像名称
[r,c,l] = size(f);
%=================================
%计算关键节点
hjd(1,1) = 1;
for i = 1:1:zkh-1
hjd(i+1,1) = floor(r*i/zkh);
end
hjd(zkh + 1,1) = r;

ljd(1,1) = 1;
for j = 1:1:zkl-1
ljd(j+1,1) = floor(c*j/zkl);
end
ljd(zkl + 1,1) = c;
%==================================

%----------------------------------
%生成炸开后图像背景
newr = r + (zkh + 1)*hjg; %炸开后图像总行数
newc = c + (zkl + 1)ljg; %炸开后图像总列数
newpic = uint8(255
ones(newr,newc,l));
%----------------------------------

%==========================================================================
%将炸开后图块赋值到新图像中
for i = 1:1:zkh
for j = 1:1:zkl
hb = hjd(i,1) + ihjg;
he = hjd(i+1,1) + i
hjg;
lb = ljd(j,1) + jljg;
le = ljd(j+1,1) + j
ljg;
newpic(hb:he,lb:le,:) = f(hjd(i,1):hjd(i+1,1),ljd(j,1):ljd(j+1,1)?;
end
end
%==========================================================================
imshow(newpic);
imwrite(newpic,‘zhakai.jpg’);
msgbox ‘’;

实验结果

原始图像
炸开后效果图
改变炸开个数后的效果图

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值