1

使用下面的图像..

车

...我正在应用此代码来创建一个圆形蒙版:

import cv2
import numpy as np

img = cv2.imread("car.png")

height, width, depth = img.shape
circle_img = np.zeros((height, width), np.uint8)

mask = cv2.circle(circle_img, (int(width / 2), int(height / 2)), 90, 1, thickness=-1)
masked_img = cv2.bitwise_and(img, img, mask=circle_img)

cv2.imshow("masked", masked_img)
cv2.waitKey(0)

这是输出..

蒙面车

如何使用 OpenCV 找到圆的 BGR 值?

4

1 回答 1

2

您可以使用 numpy 数组来完成。

circle_locations = mask == 1
bgr = img[circle_locations]

编辑:我不确定您的掩码是否具有 {0, 1} 中的值,尽管我认为它确实如此。如果它的背景值为 0 并且所有正值都是前景,只需将 更改== 1为 a > 1

于 2018-05-04T17:03:34.507 回答