パイソンで平均輝度値を計算する関数を作成して、勉強しています。
mask = np.zeros_like(sig) cv2.circle(mask, center, radius, color=255, thickness=-1) # AND 演算 roi = cv2.bitwise_and(mask, sig) # 輝度値の平均を計算する。 n_pixels = (mask == 255).sum() # 計算対象の領域の画素数 mean = roi.sum() / n_pixels return mean
計算対象の領域の輝度値で200以上のものを除いて平均輝度値を出したいです。
方法としては、下記のようにすればいいと思うのですが、ネットを調べてもよく分かりません。
⓵roi.sum()←輝度値200以上を除く条件
⓶n_pixels = (mask == 255).sum()←輝度値200以上を除く条件
<試した内容>
⓵はroi.sum(x > 200 for x in mask)
⓶はよくわかりません。
誰かご教授ください。
回答1件
あなたの回答
tips
プレビュー