OpenCVで浮動小数点数を使用するのはなぜですか?

ハサニ

は画像cv::8UC1またはcv::8UC3 フォーマットを知っています、それらはそれぞれ保存するための1チャンネル0-255 unsignedcharまたはRGB0-255 unsignedchar画像フォーマットの3チャンネルです。

しかし、のような浮動小数点形式はcv::32Fどうですか?これらの人について2つの質問があります。

1-なぜ32ビットなのですか?ピクセルの強度を0〜4294967296の範囲で保存する必要があるのはなぜですか?(次に、0〜255の範囲の8ビット数に再度変換する必要があると思います!)

2-私が知っているように、整数座標(x、y)を持つ画像を格納するために2次元行列を使用します。しかし、いくつかのコードでは、浮動小数点数を使用してピクセルの位置/座標を見つけているのを見ました。オライリーの本のこの部分のように:

サブピクセルコーナー認識のために特徴を抽出するのではなく、幾何学的測定値を抽出する目的で画像を処理する場合、通常、cv :: goodFeaturesToTrack()によって提供される単純なピクセル値よりも高い解像度が必要になります。別の言い方をすれば、そのようなピクセルは

整数座標が付属していますが、実数値の座標が必要になる場合があります。たとえば、(8.25、117.16)のピクセル位置です。

これはどういう意味ですか?

シュムエルファイン

簡単に説明しようと思いますが、とにかく時間の経過とともに理解が深まると思います。デジタル方式で画像をキャプチャする場合、実際にはテーブルのようなセンサーを使用して、このセルに当たる光の量を測定します。光は物理量です。測定値を0..255に制限したからといって、私たちの目がより繊細な分割を見ることができないという意味ではありません。したがって、多くのアプリケーションは実際に0 ... 2 ^ 8-1(255)ではなく0 ... 2 ^ 16-1の値を提供します。今、私はあなたがあなたの質問に答えるのに十分知っていると思います:

  1. 飛行機から撮った農場の画像があると想像してみてください。この写真のどこかに農夫がいることを私は知っています。このピクセルが農民である確率を各ピクセルに保存したいと思います(飛行機から撃たれたときの人は非常に小さいです)。確率の範囲は0から1です。したがって、浮動小数点数が必要です。高精度の計算を行う場合、精度を上げるために32ビット浮動小数点だけでなく64ビット浮動小数点も必要になる場合があります。

  2. 前述のように、「ピクセルのテーブル」のみをキャプチャしますが、現実はもっと複雑であると想定しています。確かにそうです。したがって、農家は2つのピクセルの間に「陥る」可能性があります。したがって、別のアプローチを取ることができます。農民が移動しているトラクターを見つけて、その真ん中を移動するようにしてください。これは2つのピクセルの間にかなり入る可能性があります。

読んでください、練習すればあなたはそれのコツをつかむでしょう。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Javaで倍精度浮動小数点数よりも浮動小数点数を使用する方が良い状況はどのような場合ですか?

分類Dev

JavaScriptで小数点付きの浮動小数点数を使用する最良の方法は何ですか?

分類Dev

浮動小数点数を整数で除算すると0.0が返されるのはなぜですか?

分類Dev

golang:整数や浮動小数点数の代わりに+ Infを取得するのはなぜですか?

分類Dev

浮動小数点数を丸めるときにPythonが0を返すのはなぜですか?

分類Dev

浮動小数点数1.4999999999999999を丸めると2が生成されるのはなぜですか?

分類Dev

なぜ浮動小数点数が動作するのはPythonでとても奇妙なのですか?

分類Dev

C#の整数除算が浮動小数点数ではなく整数を返すのはなぜですか?

分類Dev

zshが工学的記数法で2つの浮動小数点数の差を返すのはなぜですか?

分類Dev

Pythonで小数点なしの浮動小数点数を持つことは可能ですか?

分類Dev

CおよびC ++で浮動小数点数/倍精度浮動小数点数の除算剰余演算がないのはなぜですか?

分類Dev

浮動小数点数の精度の問題が値によって異なるのはなぜですか?

分類Dev

matlabのncread関数が浮動小数点数のカウントを減らすのはなぜですか?

分類Dev

djangolist_displayで浮動小数点数が丸められるのはなぜですか

分類Dev

「浮動小数点数の文字列」を全体と小数部分に分割する最も安全な方法は何ですか

分類Dev

リフレクションを使用して倍精度浮動小数点数を整数のリストに追加できるのはなぜですか

分類Dev

PHPで大きな浮動小数点数を使用するにはどうすればよいですか?

分類Dev

浮動小数点数に符号付きゼロがあるのはなぜですか?

分類Dev

LWJGLに浮動小数点数を座標として使用する関数があるのはなぜですか?

分類Dev

「describe」関数が科学的記数法を使用して浮動小数点数を表示するのはなぜですか?

分類Dev

大きな浮動小数点数を使用するにはどうすればよいですか?

分類Dev

浮動小数点数が関数の実際のパラメーターであるのに、コンピューターが浮動小数点数の末尾の10進数を任意に変更するのはなぜですか?

分類Dev

小数点以下2桁までの浮動小数点数を表示するJavaScript

分類Dev

整数演算のみを使用して浮動小数点数を印刷することは可能ですか?

分類Dev

「<= "または"> = "」を使用して浮動小数点数を比較するのが理想的ですか?

分類Dev

ハード浮動小数点数とソフト浮動小数点数の違いは何ですか?

分類Dev

echoは浮動小数点数を指定できますか?

分類Dev

浮動小数点数を小数点以下2桁で浮動小数点数で浮動小数点数にしますか?

分類Dev

Laravel 5:言語ファイルで整数と浮動小数点数を使用できないのはなぜですか?

Related 関連記事

  1. 1

    Javaで倍精度浮動小数点数よりも浮動小数点数を使用する方が良い状況はどのような場合ですか?

  2. 2

    JavaScriptで小数点付きの浮動小数点数を使用する最良の方法は何ですか?

  3. 3

    浮動小数点数を整数で除算すると0.0が返されるのはなぜですか?

  4. 4

    golang:整数や浮動小数点数の代わりに+ Infを取得するのはなぜですか?

  5. 5

    浮動小数点数を丸めるときにPythonが0を返すのはなぜですか?

  6. 6

    浮動小数点数1.4999999999999999を丸めると2が生成されるのはなぜですか?

  7. 7

    なぜ浮動小数点数が動作するのはPythonでとても奇妙なのですか?

  8. 8

    C#の整数除算が浮動小数点数ではなく整数を返すのはなぜですか?

  9. 9

    zshが工学的記数法で2つの浮動小数点数の差を返すのはなぜですか?

  10. 10

    Pythonで小数点なしの浮動小数点数を持つことは可能ですか?

  11. 11

    CおよびC ++で浮動小数点数/倍精度浮動小数点数の除算剰余演算がないのはなぜですか?

  12. 12

    浮動小数点数の精度の問題が値によって異なるのはなぜですか?

  13. 13

    matlabのncread関数が浮動小数点数のカウントを減らすのはなぜですか?

  14. 14

    djangolist_displayで浮動小数点数が丸められるのはなぜですか

  15. 15

    「浮動小数点数の文字列」を全体と小数部分に分割する最も安全な方法は何ですか

  16. 16

    リフレクションを使用して倍精度浮動小数点数を整数のリストに追加できるのはなぜですか

  17. 17

    PHPで大きな浮動小数点数を使用するにはどうすればよいですか?

  18. 18

    浮動小数点数に符号付きゼロがあるのはなぜですか?

  19. 19

    LWJGLに浮動小数点数を座標として使用する関数があるのはなぜですか?

  20. 20

    「describe」関数が科学的記数法を使用して浮動小数点数を表示するのはなぜですか?

  21. 21

    大きな浮動小数点数を使用するにはどうすればよいですか?

  22. 22

    浮動小数点数が関数の実際のパラメーターであるのに、コンピューターが浮動小数点数の末尾の10進数を任意に変更するのはなぜですか?

  23. 23

    小数点以下2桁までの浮動小数点数を表示するJavaScript

  24. 24

    整数演算のみを使用して浮動小数点数を印刷することは可能ですか?

  25. 25

    「<= "または"> = "」を使用して浮動小数点数を比較するのが理想的ですか?

  26. 26

    ハード浮動小数点数とソフト浮動小数点数の違いは何ですか?

  27. 27

    echoは浮動小数点数を指定できますか?

  28. 28

    浮動小数点数を小数点以下2桁で浮動小数点数で浮動小数点数にしますか?

  29. 29

    Laravel 5:言語ファイルで整数と浮動小数点数を使用できないのはなぜですか?

ホットタグ

アーカイブ