A 的最大极值点和次大极值点。
BW = imregionalmax(A, conn) 用来寻找矩阵的极值点。
BW 类型为 logical,和 A 同维度,其用来标示极值点的位置,值为 1 则表示对应位置为极大值点,否则值为 0。A 可为向量、矩阵。conn 表示矩阵的连通性,当 A 为二维矩阵时, conn 的值为 4 或者 8;当 A 为三维矩阵时, conn 的值为 6、18 或者 26。【conn = 8 表示判断当前坐标是否为极值点由临近的 8 个点决定(上、下、左、右、上左、上右、下左、下右)】n = numel(A) 返回矩阵 A 的元素数目。TF = imregionalmax(A,8);
A_rmax = double(TF).* A;
sort_ans = sort(reshape(A_rmax',1,numel(A_rmax)));
% 假设极大值和次大值不同,可得到两个坐标
[x1, y1] = find(A == sort_ans(end));
[x2, y2] = find(A == sort_ans(end-1));