
三维立体图是一个很好玩的东西,但没有找到感觉,很看得出来其中的三维图。
如果没有耐心看下去了,也不想伤眼了,可以用MATLAB软件对三维立体图进行识别,下面我们以“百度”字样为例作识别操作的简要介绍
处理图像
打开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
找图
回车,等着看是否出现图形,出现图形后按Ctrl+C停止程序(说明图形大概就在该平移位置)
显示图案然后运行如下代码(显示出现图案图片):
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
