python - 圆圈的 RGB 平均值

标签 python opencv python-imaging-library

我在 Python 中使用 OpenCV 和 PIL。我检测到 96 个圆圈及其中心 坐标 radio 。我需要每个圆圈的平均 RGB。

每个圆有 6000 个像素,所以我认为一对一迭代效率不高。

如何从每个圆中提取平均 RGB? 如果适合我的用例,我准备使用任何其他库。

最佳答案

终于明白了,这是解决方案:

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]

关于python - 圆圈的 RGB 平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43086715/

相关文章:

Python assert_call_with,有通配符吗?

python - 在 tensorflow 中恢复模型,尝试使用未初始化的值变量错误消息

c++ - 从opencv中的每一行矩阵中减去一个 vector ?

python - 在Python中为图像添加灯光效果

python - [float(i) for i in lst]

java - Android 版 OpenCV : Error Program "sh" not found in PATH

c++ - Opencv矩阵乘法

python-imaging-library - 如何使用PIL访问和更改颜色 channel ?

Python PIL Crop 不裁剪图像

python - Python 中的照应列表理解