私はPythonでOpenCVとPILを使用しています。 センター座標とラジオで96個のサークルが検出されました。各サークルからの平均RGBが必要です。円のRGB平均
各円には6000ピクセルがあるので、効率的ではありません。
どのように各円から平均RGBを抽出できますか? 私のユースケースに合っていれば、他のライブラリを使用する準備ができています。
私はPythonでOpenCVとPILを使用しています。 センター座標とラジオで96個のサークルが検出されました。各サークルからの平均RGBが必要です。円のRGB平均
各円には6000ピクセルがあるので、効率的ではありません。
どのように各円から平均RGBを抽出できますか? 私のユースケースに合っていれば、他のライブラリを使用する準備ができています。
が、これは解決策である: エラー:(-215)(mask.type()=
circle_img = np.zeros((color_img.shape[0],color_img.shape[1]), np.uint8) #Creamos mascara (matriz de ceros) del tamano de la imagen original
cv2.circle(circle_img,(x_center,y_center),radio,(255,255,255),-1) #Pintamos los circulos en la mascara
datos_rgb = cv2.mean(color_img, mask=circle_img)[::-1]
あなたは
(mean_val = cv2.mean(im,mask = mask))各サークルの色を意味するこれらのすべてステップはopenCVでサポートされています。最後に、私はそれを得る
どうもありがとうしかし、それは動作しません、私はこのエラーを取得しています= CV_8UC1 || mask.type()== CV_8SC1)function double_op 私のコードは です。マスク= np.zeros(color_img.shape、np.uint8) cv2.circle(マスク、(key [0] [masked_data = cv2.bitwise_and(color_img、color_img、mask = mask) 平均= cv2.mean(color_img、mask = masked_data) (0)、キー[0] [1])、radio_medio、255、印刷(平均) – Jota