pdf417项目:二维码的边缘检测
2016-11-17 15:52
162 查看
function [ ost ] = edgeExtraction( ost )
[row,col] = size(ost);
src = ost;
%边缘检测算子
topso=[1 1 1;0 0 0;-1 -1 -1];
% botso=[-1 -1 -1;0 0 0;1 1 1];
lefso=[1 0 -1;1 0 -1;1 0 -1];
% rigso=[-1 0 1;-1 0 1;-1 0 1];
for i=2:row-1
for j=2:col-1
%取出以改点为中心,与算子同样大小的区域temp
temp=src(i-1:i+1,j-1:j+1);
%垂直方向上topso与temp点乘再将每个矩阵每个值加起来,记为tbs
tbs =abs(sum(sum(topso.*temp)));
%水平方向上lefso与temp点乘再将每个矩阵每个值加起来,记为lbs
lbs =abs(sum(sum(lefso.*temp)));
if (tbs==0) && (lbs==0) %思考:这种情况是什么意思?????????????????????????????????
ost(i,j)=255;
end
end
end
figure,imshow(ost);
title('3.边缘检测之后!');
end
消除垂直边缘:
function [ dst ] = eliminateVerticalEdges(ost)
%%消除垂直边缘
[row,col] = size(ost);
src = ost;
dst = ost;
for j=1:col
for i=1:row-1
if src(i+1,j)==src(i,j)
dst(i,j)=255;
end
end
end
figure,imshow(dst);
title('4.消除垂直边缘后!dst')
end
消除水平边缘:
function [ ost ] = eliminateHorizontalEdges(ost,src ) %ost和src是一样的
[row,col] = size(ost);
dst = ost;
for i=1:row
for j=2:col
if src(i,j-1)==src(i,j)
dst(i,j)=255;
end
end
end
ost = (dst==255);
figure,imshow(ost);
title('6.消除水平边缘后!');
end
[row,col] = size(ost);
src = ost;
%边缘检测算子
topso=[1 1 1;0 0 0;-1 -1 -1];
% botso=[-1 -1 -1;0 0 0;1 1 1];
lefso=[1 0 -1;1 0 -1;1 0 -1];
% rigso=[-1 0 1;-1 0 1;-1 0 1];
for i=2:row-1
for j=2:col-1
%取出以改点为中心,与算子同样大小的区域temp
temp=src(i-1:i+1,j-1:j+1);
%垂直方向上topso与temp点乘再将每个矩阵每个值加起来,记为tbs
tbs =abs(sum(sum(topso.*temp)));
%水平方向上lefso与temp点乘再将每个矩阵每个值加起来,记为lbs
lbs =abs(sum(sum(lefso.*temp)));
if (tbs==0) && (lbs==0) %思考:这种情况是什么意思?????????????????????????????????
ost(i,j)=255;
end
end
end
figure,imshow(ost);
title('3.边缘检测之后!');
end
消除垂直边缘:
function [ dst ] = eliminateVerticalEdges(ost)
%%消除垂直边缘
[row,col] = size(ost);
src = ost;
dst = ost;
for j=1:col
for i=1:row-1
if src(i+1,j)==src(i,j)
dst(i,j)=255;
end
end
end
figure,imshow(dst);
title('4.消除垂直边缘后!dst')
end
消除水平边缘:
function [ ost ] = eliminateHorizontalEdges(ost,src ) %ost和src是一样的
[row,col] = size(ost);
dst = ost;
for i=1:row
for j=2:col
if src(i,j-1)==src(i,j)
dst(i,j)=255;
end
end
end
ost = (dst==255);
figure,imshow(ost);
title('6.消除水平边缘后!');
end
相关文章推荐
- pdf417项目:matlab对二维码进行插值
- pdf417项目:分离出二维码
- 边缘检测算法
- 图像边缘检测(Canny 算法)的Java实现
- 机器视觉检测项目的一些想法(2)
- 边缘检测VS梯度图像
- pdf417二维码
- 基于DM642的图像边缘检测算法的研究
- 08-03-27>pe_xscan 增加对引导执行项目的检测
- NT_DB服务器性能分析检测项目表
- 验证码识别技术(1) - 边缘检测
- 一种边缘检测与扫描线相结合的车牌定位算法
- 图象边缘检测中边界闭合性的分析与探讨
- VC编程实现数字图像的边缘检测
- 机器视觉检测项目的一些想法(1)
- 边缘检测法(综合整理)
- 图象处理中的边缘检测------canny算子
- 边界跟踪 边缘检测 边缘连接
- 边缘检测算法
- [导入]基于法线的边缘检测