openCVとPythonの新機能です。画像の行と列の黒いピクセルの総数を計算したいと思います。画像の行と列あたりの黒のピクセル数を計算する
-2
A
答えて
1
Mikiが示唆するように、cv2.reduce
を利用することができます。
使用
numpy.where
他の強度を黒画素であった1
、及び0
を含むマスクを作成します。cv2.reduce
を2回(1軸につき1回)呼び出し、REDUCE_SUM
を実行し、出力データ型を32ビット整数に設定します。
コード:
import cv2
import numpy as np
# Make random image
img = np.zeros((128,128),np.uint8)
cv2.randu(img, 0, 256)
mask = np.uint8(np.where(img == 0, 1, 0))
col_counts = cv2.reduce(mask, 0, cv2.REDUCE_SUM, dtype=cv2.CV_32SC1)
row_counts = cv2.reduce(mask, 1, cv2.REDUCE_SUM, dtype=cv2.CV_32SC1)
print "Column counts: ", col_counts.flatten().tolist()
print "Row counts: ", row_counts.flatten().tolist()
出力例:
Column counts: [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 2, 1, 1, 1, 0, 2, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 2, 0, 1, 1, 1, 0, 0, 2, 1, 3, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 2, 0, 1, 0, 0, 0, 0, 2, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1]
Row counts: [0, 0, 1, 0, 0, 0, 2, 1, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 2, 0, 0, 0, 1, 1, 2, 2, 2, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 2, 1, 1, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 2, 1, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 2]
1
Hereあなたは配列の0でない要素を数える関数を見つけることができます。その場合、行または列になります。
cv2.countNonZero(src) → retval
PS:この関数は、あなたがしたすべては、画素数(解像度や行* colsの)からその数を引くあり、非黒画素の数を返します。
関連する問題
- 1. 画像内のカメラとピクセルの距離を計算する
- 2. ピクセルの積分画像(積算面積テーブル)を計算する
- 3. 画像の黒いピクセル数をカウントする
- 4. FFT_2Dを計算するための2Dダブル*ポインタ内の画像のピクセル値
- 5. 画像の左下に600ピクセルの画像があります。
- 6. 白黒画像のピクセル値を取得する方法は?
- 7. Javaで白黒画像のピクセル値を取得する方法
- 8. RGBA32ピクセル形式を使用して画像のピクセル配列のサイズを計算します。
- 9. レンダスクリプト、画像処理、事前計算された配列からのピクセル値の割り当て
- 10. 文字列のピクセル長を計算する方法はありますか?
- 11. 第2の同じ場所に配置された画像上で黒でもある場合、最初の画像の黒のピクセルを白に変えます。
- 12. 新しい画像で元のピクセルが黒だった場合、Qtは青のピクセルを描画します
- 13. 透明なアプリケーションの背景画像のピクセルの色を計算します
- 14. Javascript:divの幅を画像の合計として計算する
- 15. iPhone 4の画像:1インチあたりのピクセル数はいくつですか?
- 16. 画像の積分を計算する
- 17. 隠し画像とdivの合計幅を計算する
- 18. 入力画像からピクセルを取り出す(画像ピクセルのサブサンプリング)
- 19. C++でピクセルの行列に画像を読み取る
- 20. バウンディングボックスと画像の幅と高さのスケールを計算する
- 21. KnockoutJS - 行と列の計算
- 22. 閉領域の黒でないピクセルの数を計算する最適なアルゴリズムは何ですか?
- 23. カメラオーバーレイ画像の黒
- 24. ステレオ画像と計算視差/奥行きマップのネイティブライブラリ
- 25. 混合整数式線形計画のためのpyomoとcplex並列計算
- 26. CSSの白黒から黒への画像の切り替え
- 27. Safariレンダリング画像の背景に黒色があります
- 28. wpfで文字列のピクセル長を計算する方法は?
- 29. 個々のピクセルを画像から行列に読み込む
- 30. OpenCVのC++グレースケール画像の黒ピクセル化結果(画像値を置き換える)
すでに試してみましたか? – Mazz
ヒント: "reduce"を使用してください。 – Miki