グレースケールの画像があるとしましょう。黒以外のピクセルがどのように分布するか、すなわちそれらが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. OpenCV - 画像の暗い色の割合を計算する方法は?
- 4. 画像の積分を計算する
- 5. UIImageView tintColorの色が画像全体
- 6. MySQLのノルム分布を計算する
- 7. 行列全体の分位数を計算する
- 8. 確率分布を計算する
- 9. マクスウェル - ボルツマン分布を計算する
- 10. ピクセルの積分画像(積算面積テーブル)を計算する
- 11. 画像のガウス分布
- 12. 画像内の領域の平均色を計算する
- 13. Python/OpenCV:ステレオ画像からデプスマップを計算する
- 14. Cのポアソン分布の計算
- 15. OpenCV:画像内の色によるフィルタ
- 16. 二項分布の計算R
- 17. 計算正規分布のAndroidメーカー
- 18. Rails/MySQLでの値の分布を計算する
- 19. モダール全体を画像でカバーする
- 20. テーブル全体の合計で計算する
- 21. PythonでF分布のP値を計算する?
- 22. HTML - 拡大/縮小画像/ウェブページ全体を埋める色
- 23. 積分画像の計算を高速化するには?
- 24. sattelite画像分類Opencv
- 25. ジョイント分布のセクションの確率を計算する
- 26. ジュリアのポアソン分布の確率を計算する方法
- 27. MATLAB:行列の要素の分布を計算する方法
- 28. 画像ヒストグラムをrepaで計算する
- 29. Pythonで2つの分布の共分散行列を計算する
- 30. 画像/ビデオ全体の画像を縦横比で表示