tif ファイルがあり、最大強度ピクセルの座標を見つける必要があります。これをどのように解決しますか?
ありがとう!
次のようにして、最大値と画像内のインデックスを取得できますmax
。
[maxVal,maxInd] = max(img(:));
RGB 画像を使用している場合は、HSV に変換して値コンポーネントを使用します。
imgHSV = rgb2hsv(imgRGB);
img = imgHSV(:,:,3);
また、最大値を持つ場所が複数ある場合max
は、最初に見つかった場所のインデックスを返すことにも注意してください。最大値を持つすべてのインデックスを取得するには、
allMaxValsMask = img==maxVal;
最も簡単な方法は次のとおりです。
% Find max value
maxValue = max(max(image));
% Find the pixel idx corresponding to that value
idx = find(image == maxValue);
に複数の値がある場合maxValue
、idx
は のすべてのインデックスを含むベクトルになりますmaxValue
。
また、インデックスはidx
線形になります (x、y 座標ではありません)。何をするかによっては、元に戻す必要がある場合があります。