私はしばらく問題に苦しんでいました:) Matlabで。私は最大値 (定義されたしきい値) を見つけたい画像 (A.tif) を持っていますが、これらの最大値のより具体的な座標です。私の目標は、これらの最大値を横切る画像に短いプロファイルを作成することです(最大値の両側に+-20ピクセルとしましょう)。これを試しました:
[r c]=find(A==max(max(A)));
と 最大の座標だと思いますr
( 1つだけ/最初またはすべての最大値?)これらの座標を関数c
などに実装するにはどうすればよいですか? improfile
ネストされたループを使用して行う必要があると思いますか?
すべての提案に感謝します
コードは機能していますが、グローバルな最大座標しか見つかりません。複数の最大値 (定義されたしきい値) を見つけ、その座標を適切に指定して、見つかったすべての最大値を超える複数のプロファイルを作成したいと思います。improfile 関数にはほとんど問題がありません:
improfile(IMAGE,[始点],[終点]) .
各最大値の座標を持つ [行、列] マトリックスを取得し、最大値と同じ行 (最大値の約 20 ピクセル前) で始まり、もちろん同じ行で終わる 1 つの方向プロファイルを作成しようとしているとします。 (これも最大から約 20 ピクセル) .
これは正しい式ですか :improfile(IMAGE,[rows columns-20],[rows columns+20]); 何かをプロットしますが、強度プロファイルを作成するのではなく、最大値を結合するだけのようです