如何用MATLAB软件识别三维立体图画

2025-11-19 01:47:21

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

如何用MATLAB软件识别三维立体图画

2、找图

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

如何用MATLAB软件识别三维立体图画

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

如何用MATLAB软件识别三维立体图画

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