pdf417项目:matlab对二维码进行插值
2016-11-17 15:45
246 查看
function ost = interpolation( temp )
ost=double(temp);
[new_row,new_col]=size(ost);
%-------------------------------插值---------------------------%
%旋转后横向邻近插值
for i=1:new_row
for j=1:new_col-2
if ((ost(i,j)==0)&&(ost(i,j+2)==0)&&(ost(i,j+1)==255))
ost(i,j+1)=0;
end
if ((ost(i,j)==255)&&(ost(i,j+2)==255)&&(ost(i,j+1)==0))
ost(i,j+1)=255;
end
end
end
%旋转后纵向邻近插值
for i=1:new_col
for j=1:new_row-2
if ((ost(j,i)==0)&&(ost(j+2,i)==0)&&(ost(j+1,i)==255))
ost(j+1,i)=0;
end
if ((ost(j,i)==255)&&(ost(j+2,i)==255)&&(ost(j+1,i)==0))
ost(j+1,i)=255;
end
end
end
%扫描一下看看有没有比较奇怪的孤立点
for i=1:new_col
for j=3:new_row-3
if ((ost(j-2,i)==0)&&(ost(j-1,i)==0)&&(ost(j,i)==255)&&(ost(j+1,i)==255)&&(ost(j+2,i)==0)&&(ost(j+3,i)==0))
ost(j,i)=0;
ost(j+1,i)=0;
end
end
end
figure,imshow(ost);
title('横向插值和纵向插值之后!');
%---------------------------插值--------------------------------%
end
ost=double(temp);
[new_row,new_col]=size(ost);
%-------------------------------插值---------------------------%
%旋转后横向邻近插值
for i=1:new_row
for j=1:new_col-2
if ((ost(i,j)==0)&&(ost(i,j+2)==0)&&(ost(i,j+1)==255))
ost(i,j+1)=0;
end
if ((ost(i,j)==255)&&(ost(i,j+2)==255)&&(ost(i,j+1)==0))
ost(i,j+1)=255;
end
end
end
%旋转后纵向邻近插值
for i=1:new_col
for j=1:new_row-2
if ((ost(j,i)==0)&&(ost(j+2,i)==0)&&(ost(j+1,i)==255))
ost(j+1,i)=0;
end
if ((ost(j,i)==255)&&(ost(j+2,i)==255)&&(ost(j+1,i)==0))
ost(j+1,i)=255;
end
end
end
%扫描一下看看有没有比较奇怪的孤立点
for i=1:new_col
for j=3:new_row-3
if ((ost(j-2,i)==0)&&(ost(j-1,i)==0)&&(ost(j,i)==255)&&(ost(j+1,i)==255)&&(ost(j+2,i)==0)&&(ost(j+3,i)==0))
ost(j,i)=0;
ost(j+1,i)=0;
end
end
end
figure,imshow(ost);
title('横向插值和纵向插值之后!');
%---------------------------插值--------------------------------%
end
相关文章推荐
- 图像放大并进行BiCubic插值 Matlab/C++代码
- 使用Matlab进行图像的读写、显示和缩放(最近临插值和双线性内插值法)
- matlab练习程序(图像放大/缩小,放大没有进行插值操作)
- pdf417项目:matlab利用仿射变换实现图片的旋转变换
- [转] 图像放大并进行BiCubic插值 Matlab/C++代码
- MATLAB对一组数据进行插值的方法
- pdf417项目:二维码的边缘检测
- matlab进行插值
- pdf417项目:分离出二维码
- vs.net web项目使用visual source safe进行源代码管理(转)
- 对项目配置文件app.comfig进行读写操作
- (摘)vs.net web项目使用visual source safe进行源代码管理
- 再论IBatisNet + Castle进行项目的开发
- 无法在Web服务器上启动调试,未将项目配置为进行调试.
- 使用Base4.Net进行项目开发中的问题
- 再论IBatisNet + Castle进行项目的开发
- (摘)vs.net web项目使用visual source safe进行源代码管理
- 应用IBatisNet+Castle进行项目的开发
- 再论IBatisNet + Castle进行项目的开发
- 软件项目中为什么要进行需求分析?