我在 Matlab 中一直在为一个问题苦苦挣扎:)。我有一个图像(A.tif),我想在其中找到最大值(具有定义的阈值),但这些最大值的更具体坐标。我的目标是在跨越这些最大值的图像上创建简短的配置文件(比如说最大值两侧的 +- 20 像素)我试过这个:
[r c]=find(A==max(max(A)));
我想这是最大值r
的c
坐标(只有一个/第一个或每个最大值?)我怎样才能将这些坐标实现到例如improfile
函数中?我认为应该使用嵌套循环来完成?
感谢每一个建议
您的代码正在运行,但它仅找到全局最大坐标。我想找到多个最大值(具有定义的阈值)并正确处理其坐标以创建多个跨越找到的每个最大值的配置文件。我对 improfile 功能没有什么问题:
improfile(IMAGE,[起点],[终点]) 。
假设我得到 [rows, columns] 矩阵和每个最大值的坐标,我正在尝试创建一个方向轮廓,它从最大值所在的同一行开始(最大值前约 20 个像素),当然在同一行结束(距离最大值也大约 20 像素)。
这是正确的表达吗 :improfile(IMAGE,[rows columns-20],[rows columns+20]); 它绘制了一些东西,但它似乎只加入最大值而不是制作强度曲线