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

O(∩_∩)O谢谢

图片在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个点
温馨提示:内容为网友见解,仅供参考
无其他回答

如何用matlab输出图形中各点的坐标
1、第一步,选择菜单栏的“Data Cursor”选项,然后在要查看其坐标值的数据点上点击鼠标的左键,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,在“tools”选项中单击“Data Cursor”按钮,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,就获得了想要的结果了,见下图。这...

如何使用Matlab在图中标出极值点坐标
1、首先打开软件,然后进行下一步操作。2、通过plot命令,画出一个图像。3、此时发现系统根据数据,绘画一个图像。4、然后在上方找到“data cursor” 这就是坐标指针。5、然后将鼠标移动到所画的数据上,鼠标指针会发生变化。6、这里一次只能识别一个坐标,如果需要识别多个坐标,可以使用s=input(n) ...

怎样在matlab图上标记点的坐标值?
1、首先我们以下面的数学函数进行举例,在软件中进行坐标值标记。2、在图形界面窗口中,工具栏上的[数据光标]工具,然后单击需要查看坐标值的数据点上的左按钮。3、您也可以在[工具]菜单栏下选择[数据光标]选项。4、之后就完成了在matlab图上多个点坐标值标记,效果如下。

matlab画图时如何获取指定点的坐标值?
1、以图中圆圈标注的部分为例,需要获取最高处的极值点坐标。2、首先运用放大功能将图中的曲线放大。3、当放大之后就能清楚地看到极值点了。4、接着用数据游标功能,在最大极值点上点击,就能拾取到了该最大极值点,其最大极值点坐标为(4,2.22*10^9)。

matlab 如何画图时将数据点的值在图中显示出来
点图像窗口上面的一个十字形的工具就可以。那个是取点工具。然后用那个工具点图像上的点就能读出该点的坐标值了。 1.MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。 2.MATLAB是matrix&laboratory两个词的...

matlab如何找图像某一点的坐标
1、我们首先需要知道matlab数组找某个值的坐标,是使用find函数,可以在命令行窗口中输入helpfind,看一下函数用法,如下图所示:2、在matlab命令行窗口中输入a=[145;678;7912],创建a数组,如下图所示:3、输入[m,n]=find(a==9),找到a数组等于9的坐标,如下图所示:4、按回车键之后,可以看到...

MATLAB画图怎样查找坐标值
在图形框的上面工具栏里有一个工具 形状是一个“+”号上面还有个似乎是便签的东西。鼠标点击这个工具再点击图中的点就可以显示该点的x和y坐标 也许上面这个答案不是你想要的 可以试试:hold on;plot(0.658,y(find(x=0.658)),'r*);然后再用上面的方法点击图片中显示的那个红星号的点。

如何在matlab图中找到各个点的坐标值
直接查看,在figure上tools里面有一个data cursor,可以查看一下个点的坐标值.如果想把个点坐标值输出,有点麻烦.!

如何使用Matlab在图中标出极值点坐标
先画出导数的曲线,根据其零点判断有几个极点,然后对各极点分别指定适当的初值,利用fsolve求出准确的零点位置,再绘图即可。参考代码如下:syms xf=-2*x.^2+4+sin(2*pi*x);df=diff(f);ezplot(df,[-3 3])x0=[-1.8 -1.3 -0.8 0.5 0.2 0.5 1.2];x0=fsolve(inline(char(df...

如何在matlab中找到一个点的坐标?
1、第一步,需要知道matlab数组找到所有接近某个值的点的坐标是使用“find”函数,可以在命令行窗口中输入“help find”,如下图所示,然后进入下一步。2、其次,完成上述步骤后,输入“a =[1 4 5;6 7 8;7 9 12]”,在matlab命令行窗口中创建副本数组,如下图所示,然后进入下一步。3、接着...

相似回答