a=imread('3.jpg');
b=rgb2gray(a);
[i,j]=find(b>=200);
e=zeros(size(b));
for n=1:length(i)
e(i(n),j(n))=b(i(n),j(n));
end
imshow(e);
BW2 = bwmorph(e,'remove');
BW3 = bwmorph(e,'skel',Inf);
figure; imshow(BW2);
figure; imshow(BW3);
f=sum(BW3);
imshow(e);
plot(f);
[y,i]=max(f);
g(i,=255;
hold on;
h=plot(g);
set(h,'Color',[1 1 1]);:
投影法原理:
数字离散图像经过二值化后得到的是一个整体,其中包括了图像与背景和各像素点之间连接关系,要想找出图像中心点,即中心点的位置坐标,我们假设经二值化接触线的图像中第i行,j列的像素值为g(i,j),这样可有下式成立:
g(i,j)=1/0(其中在背景上为0,在图像上为1,)
利用投影法,则第j列方向上的积分投影为 ,其中L为列的长度,通过对接触线图像可以得到,背景与背景之间竖直方向的积分投影为0,(但是由于噪声的存在,实际上不可能为0),而图像的竖直方向积分投影不为0,通过对二值化的图像的每一列的像素点积分求和,由于图像存储的要求,将最左面一列(或最右边一列)设为第一列,列切分自左向右顺序进行,这样就可以求出每一列像素的总个数,一般用
sum函数来求像素的总个数
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++********************************************************************************************************************
matlab.rar_MATLAB中心线_centerline_matlab 中心线_matlab中心投影
版权申诉
76 浏览量
2022-09-20
15:03:14
上传
评论
收藏 1KB RAR 举报
御道御小黑
- 粉丝: 61
- 资源: 1万+
最新资源
- 微信小程序 - 同乐居商城:购物车合算源码
- 1、根据输入的三条边值判断能组成何种三角形,并设计测试数据进行判定覆盖测试 三条边为变量a、b、c,范围为1≤边值≤10,不在范
- SQL server 练习题目8道(小白教学).zip
- Python 手写实现 iD3 决策树算法-根据信息增益公式.zip
- 411675952289057车联助手-小窗版(三星)3.5.1.apk
- 三种快速排序方法合并在一个文件中以便直接运行的Python代码示例
- 937712277954201实习5.word
- 2程序语言基础知识pdf1_1716337722703.jpeg
- 简单的Python示例,演示了如何使用TCP/IP协议进行基本的客户端和服务器通信
- 考试.sql
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0