欢迎来到天天文库
浏览记录
ID:31749739
大小:261.50 KB
页数:4页
时间:2019-01-17
《matlab实验报告--图像移动》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MATLAB实验报告Cameraman图像的移动和重组学院:计算机与信息工程学院班级:通信工程1实验目的1.把图形cameraman,tif装换成256x256的二进制数据表示的矩阵,然后用循环位移的方法加密图形。2.利用MATLAB进行碎片化图片的重组3.加深理解MATLAB关于图片重组的原理2实验步骤1•首先把“相机男”图片展示出来;2•把cameraman,tif转换为数字矩阵然后把数据转换成二进制的数据矩阵;3•用两次循环位移的方法,第一次用cirshift函数,第二次用reshape函数;4.最后再次调用imshow函数。3实验分析及程序代码I=imread
2、(rcameraman,t辻');%读取该照片,imshow(I);%显示图形A=arrayfun(@(x)dec2bin(x,8),I,fUniformOutputr,false);%转成元胞数组,变成字符型char,转成单位矩阵B=cell2mat(A);%把十进制数组转换成二进制数组aO二[];%设置空数组forii=l:256;%行为循环变量s=sum(B(ii,:)二二T);%判断'T的个数ifmod(s,2)%判断余数是否能整除2shift=circshift(B(ii,:),-s,2);%奇数左移elseshift=circshift(B(ii,:),s
3、,2);%偶数右移endaO=[aO,shift];%将结果引入矩阵endforjj二1:256;%设置外层循环变量jj,以2048个元素为单位排列成256行ff=aO(1:2048);%设置变量ff,分为2048个数组单元,每个单元有256个元素fortt=l:256;%内层循环al(jj,tt)=bin2dec(ff(8*tt~7:8*tt));%将256行个数组的二进制转换成十进制enda0=a0(8*256:end);%逐行循环endfigure,imshow(uint8(al))%显示最后图形醤噩笳?:m・w^l3—4^j?釦1Fk
此文档下载收益归作者所有