用matlab怎么找到一张图片中前0.1%最亮的点的坐标值

O(∩_∩)O谢谢... O(∩_∩)O谢谢 展开
 我来答
dukinkin
推荐于2016-11-10 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:1003万
展开全部
图片在matlab里面会保存为矩阵
如果得到就是一个灰度矩阵I,那么I应该是一个二维矩阵

如果得到的是rgb图像A,那么A应该是三维矩阵
用I=rgb2gray(A)转化为灰度矩阵

之后问题就是从二维矩阵I中找出前0.1%最亮点坐标的问题了

n=round(numel(I)*0.001); %需要的元素个数
[s ind]=sort(I(:),'descend'); %将I中数值降序排列
[i j]=ind2sub(size(I),ind(1:n)); %求将前n个数的行坐标i,列坐标j

i,j都是nx1的矩阵,对应的一组i,j就是一个找出两点的坐标(i,j),共有n个点
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式