如何用MATLAB软件识别三维立体图画
1、处理图像
打开MATLAB,运行以下代码(记得修改要读取的三维立体图画):
im=imread('百度.bmp');%读取图像
figure(1)
imshow(im)%显示原图
imo=im(:,:,1);%原图,蓝色素
iml=imo;%不动的图像,但为保持矩阵维度一致,也要填零
imr=imo;%im_待网右平移的图像
[m,n]=size(imo);
figure(2)
for i=1:150%此150是经验值,基于图像重复单元的长度
%相对运动,可看成一个往左,一个往右
imr=[zeros(m,1),imr];%在最左边补零
iml=[iml,zeros(m,1)];%在最右边补零
imshow(imr-iml);%比较平移后两图的差别
pause(0.15)%每张图显示0.15秒
end

2、找图
回车,等着看是否出现图形,出现图形后按Ctrl+C停止程序(说明图形大概就在该平移位置)

3、显示图案然后运行如下代码(显示出现图案图片):
figure(3)
k=1;
for j=i-5:i%找该附近的图
imr=[zeros(m,j),imo];%在最左边补零
iml=[imo,zeros(m,j)];%在最右边补零
subplot(2,3,k)
k=k+1;
imshow(imr-iml);%比较平移后两图的差别
end

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:138
阅读量:68
阅读量:59
阅读量:31
阅读量:39