Matlab配列での奇妙な動作

EricF

グレースケール画像から強度値のヒストグラムを手動で作成するのに問題があります。以下は、作成したいプロットのビンを作成するために使用しているコードです。コードは、最後の2つを除くすべてのビンで正常に機能します。何らかの理由で、強度が254または255の場合、両方の値が254ビンに入れられ、255ビンに値が累積されません。

bins= zeros(1,256);
[x,y]=size(grayImg);
for i = 1:x
    for j = 1:y
        current = grayImg(i,j);
        bins(current+1) = bins(current+1) + 1;
    end
end
plot(bins);

この動作が発生している理由がわかりません。254の強度と255の強度のカウントを印刷しましたが、どちらも正しいです。ただし、上記のコードを使用して強度値を累積すると、正しく機能しません。

編集:私が使用している画像、間違ったグラフ(上記のコードで取得したもの)、および正しいグラフを追加しました

グレースケール画像

グラフが正しくありません

正しいグラフ

アディエル

A.コードの最初の問題は、の初期定義ですbinsあなたはCかそのようなものから来ているようですが、定義は次のようになります-bins=zeros(1,256);

B. 2番目のポイントは、ネストされたループは必要ないということです。特にそのためのmatlab関数があります。

bins=hist(grayImg(:),1:256);     % now, you don't need the pre-definition for 'bins'.
plot(bins);

C.barまたはimhistまたはのような関数を使用してみてください。hist(grayImg(:))これをすべて節約でき、素晴らしいプロットが得られる可能性があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C配列での奇妙な動作

分類Dev

Javaの奇妙な配列の動作

分類Dev

C ++の奇妙な配列の動作

分類Dev

膨大な配列を持つCodePenでの奇妙なJavaScriptの動作

分類Dev

大きな配列でのC ++ / CUDAの奇妙な動作

分類Dev

PHP連想配列の奇妙な動作

分類Dev

配列のリストでのContains()の奇妙な動作

分類Dev

Javascript / ReactNativeでの奇妙な配列の動作

分類Dev

Cでの奇妙な行列配列の動作

分類Dev

状態更新後の配列マップでの奇妙な動作

分類Dev

配列NodeJS / CronでのforEachの奇妙な動作

分類Dev

javascriptで配列を作成するときの奇妙な動作

分類Dev

C#配列とRandom.NextDouble()での奇妙な動作

分類Dev

Typescript配列プッシュ、console.logでの奇妙な動作

分類Dev

静的char配列と動的char配列の奇妙な動作

分類Dev

文字列比較C ++での奇妙な動作

分類Dev

Cで文字列配列の要素を出力するときの奇妙な動作

分類Dev

Java-配列での奇妙なジェネリックスの動作

分類Dev

配列プロパティでのObject.createの奇妙な動作

分類Dev

データの配列で$ ampを使用するPHPstr_replaceの奇妙な動作

分類Dev

C の文字列配列の奇妙な動作

分類Dev

Cの文字列の配列、奇妙な動作

分類Dev

JavaScriptで配列をループしているときの奇妙な動作

分類Dev

配列で最大数を見つけるときの奇妙な動作

分類Dev

forループで配列を変更するときの奇妙な動作

分類Dev

forループで配列を変更するときの奇妙な動作

分類Dev

GregorianCalendarでの奇妙な動作

分類Dev

ArrayListでの奇妙な動作

分類Dev

MultivaluedSectionでの奇妙な動作?

Related 関連記事

  1. 1

    C配列での奇妙な動作

  2. 2

    Javaの奇妙な配列の動作

  3. 3

    C ++の奇妙な配列の動作

  4. 4

    膨大な配列を持つCodePenでの奇妙なJavaScriptの動作

  5. 5

    大きな配列でのC ++ / CUDAの奇妙な動作

  6. 6

    PHP連想配列の奇妙な動作

  7. 7

    配列のリストでのContains()の奇妙な動作

  8. 8

    Javascript / ReactNativeでの奇妙な配列の動作

  9. 9

    Cでの奇妙な行列配列の動作

  10. 10

    状態更新後の配列マップでの奇妙な動作

  11. 11

    配列NodeJS / CronでのforEachの奇妙な動作

  12. 12

    javascriptで配列を作成するときの奇妙な動作

  13. 13

    C#配列とRandom.NextDouble()での奇妙な動作

  14. 14

    Typescript配列プッシュ、console.logでの奇妙な動作

  15. 15

    静的char配列と動的char配列の奇妙な動作

  16. 16

    文字列比較C ++での奇妙な動作

  17. 17

    Cで文字列配列の要素を出力するときの奇妙な動作

  18. 18

    Java-配列での奇妙なジェネリックスの動作

  19. 19

    配列プロパティでのObject.createの奇妙な動作

  20. 20

    データの配列で$ ampを使用するPHPstr_replaceの奇妙な動作

  21. 21

    C の文字列配列の奇妙な動作

  22. 22

    Cの文字列の配列、奇妙な動作

  23. 23

    JavaScriptで配列をループしているときの奇妙な動作

  24. 24

    配列で最大数を見つけるときの奇妙な動作

  25. 25

    forループで配列を変更するときの奇妙な動作

  26. 26

    forループで配列を変更するときの奇妙な動作

  27. 27

    GregorianCalendarでの奇妙な動作

  28. 28

    ArrayListでの奇妙な動作

  29. 29

    MultivaluedSectionでの奇妙な動作?

ホットタグ

アーカイブ