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

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

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

最后结果显示的是平面图,但我们这里说的是三维图。如果是三维图其实就更好玩了,我们可以在步骤2的演示中看到一个动态图,像放电影一样(所以步骤3都没必要进行了)。
如果想慢点放,可以改停顿时间函数pause(),比如把0.15(秒)改为0.3(秒)
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_451729.html