グレースケールの画像があるとしましょう。黒以外のピクセルがどのように分布するか、すなわちそれらが1つまたは複数の場所にグループ化されているか、画像全体に均一に分布しているかを計算する方法はありますか?OpenCVで画像全体の色の分布を計算する
0
A
答えて
0
画像のヒストグラムを探しているような感じです。これは画像処理の基本操作です。
「ヒストグラムは、事前に定義されたビンのセットに編成されたデータの数を集めている。」
のOpenCVを使用して、ヒストグラム計算の文書がthis link
0
であるあなたが探しているように聞こえるですラスタライズされたイメージの空間的なモーメント。あなたができる空間の瞬間の物理的なアナロジーを希望した場合 http://docs.opencv.org/2.4/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=moments#moments
あなたはその後、画像モーメントを計算することができます。
まず、あなたはそれをバイナリにするために、しきい値に自分の画像を必要とします各白画素が単位点質量であると仮定すると、第2の瞬間は画像の回転慣性となる。白いピクセル(点の質量)が密集している場合、2番目の瞬間は低くなります(画像は簡単に回転します)。
0
私が使用した別のアプローチを共有したいと思います。
Mat img = imread(argv[1], CV_LOAD_IMAGE_COLOR);
cvtColor(img, img, CV_RGB2GRAY);
threshold(img, img, 35, 255, THRESH_BINARY);
Mat distance;
distanceTransform(img, distance, CV_DIST_L2, 3);
distance = min(distance, 1);
Scalar distribution = mean(dist);
cout << "The distribution is: " << distribution << std::endl;
トリッキーな部分は、distanceTransformとmin関数の組み合わせです。分布が良好な画像では、min関数の効果は小さくなり、平均値は大きくなります。
関連する問題
- 1. OpenCVのHOG画像全体の分類
- 2. OpenCV:画像全体にwrapPerspective
- 3. 画像の積分を計算する
- 4. UIImageView tintColorの色が画像全体
- 5. MySQLのノルム分布を計算する
- 6. 確率分布を計算する
- 7. マクスウェル - ボルツマン分布を計算する
- 8. ピクセルの積分画像(積算面積テーブル)を計算する
- 9. 画像内の領域の平均色を計算する
- 10. 画像のガウス分布
- 11. Python/OpenCV:ステレオ画像からデプスマップを計算する
- 12. Cのポアソン分布の計算
- 13. 計算正規分布のAndroidメーカー
- 14. 二項分布の計算R
- 15. OpenCV:画像内の色によるフィルタ
- 16. Rails/MySQLでの値の分布を計算する
- 17. PythonでF分布のP値を計算する?
- 18. テーブル全体の合計で計算する
- 19. モダール全体を画像でカバーする
- 20. HTML - 拡大/縮小画像/ウェブページ全体を埋める色
- 21. ジョイント分布のセクションの確率を計算する
- 22. MATLAB:行列の要素の分布を計算する方法
- 23. Pythonで2つの分布の共分散行列を計算する
- 24. 画像ヒストグラムをrepaで計算する
- 25. Pythonの正規分布パーセンテージポイント関数を計算する方法
- 26. 画像/ビデオ全体の画像を縦横比で表示
- 27. は、OpenCVの中でRGB画像から赤成分画像を分離2.3
- 28. はC++ OpenCVのHSVの画像分離
- 29. 画像全体を表示するwebview
- 30. numpy配列の画像の平均色を計算する方法は?