1

プロフィール

次のコードで、血管の断面のプロファイルを抽出しました

 imshow(image); % image is not shown
 [cx,cy,c,xi,yi] = improfile;

ここで c はプロファイルに沿った強度で、次を使用してプロットします。

 x=1:length(c);
 figure
 plot(x,c,'o')
 axis([0 45 80 150])

それは私がアップロードしたもののように見えます。c は 33X1 強度ベクトルで、c=[123 126 131 138 139 141 143 143 144 141 136 126 102 96 91 100 100 113 109 96 94 90 101 107 116 123 127 130 2 131 113] です。

c のインデックスを検出して、プロファイル内の A (左側の最大値)、B (右側の最大値)、C (左側の最小値)、D (rt 側の最小値)、および E (中央の) ポイントを見つけます。

4

1 に答える 1

1

peakdetパブリック ドメイン ( http://www.billauer.co.il/peakdet.html ) でリリースされた関数は、最初の試行で機能するようです。関数の 2 番目のパラメーターを使用して、選択性を高めたり弱めたりすることができます。

c=[123 126 131 138 139 141 143 143 144 141 136 126 102 96 91 100 100 113 109 96 94 90 101 107 116 123 127 130 131 132 131 129 131];
[ma mi]=peakdet(c,1);

ma =
     9   144
    18   113
    30   132

mi =
    15    91
    22    90
    32   129

編集: この質問は興味深いかもしれません: MATLAB で二重ピーク配列と単一ピーク配列を区別するにはどうすればよいですか?

于 2013-02-06T16:15:20.847 に答える