用matlab 提取图中5个点质心 求大神指点
2个回答
展开全部
读出该图的表示矩阵,利用灰度值找出黑点的行列标号即可。
更多追问追答
追问
700*700
需要编程呢
追答
用下面语句读出图片
I=imread('filename')
I 即为表示图像的矩阵
用手动方式逐行或逐列找到第一黑点的位置,关键是记住其灰度值比如说是12
而后
[r,c]=find(I==12)
r和c中即为黑点的位置
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
东莞大凡
2024-08-07 广告
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进...
点击进入详情页
本回答由东莞大凡提供
展开全部
假设你这个图宽皮滚叫I。
L = ~I;
A = regionprops(L,'area'慎余);
area = cell2mat(struct2cell(A));
[~,s] = sort(area,'descend');
C = regionprops(L,'centroid');
C = cell2mat(struct2cell(C));
C = reshape(C,2,[]);
Centroid = C(:,s(1:5));
figure;imshow(I); hold on
plot(Centroid(2,:),Centroid(1,:),'*b');
hold off;
看看满握李意不?我没测试,不过应该是对的。
L = ~I;
A = regionprops(L,'area'慎余);
area = cell2mat(struct2cell(A));
[~,s] = sort(area,'descend');
C = regionprops(L,'centroid');
C = cell2mat(struct2cell(C));
C = reshape(C,2,[]);
Centroid = C(:,s(1:5));
figure;imshow(I); hold on
plot(Centroid(2,:),Centroid(1,:),'*b');
hold off;
看看满握李意不?我没测试,不过应该是对的。
追问
[~,s] = sort(area,'descend');
这句程序错误
求指点
追答
那句话没错吧...很完整的语法啊
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询