使用以下图片..
...我正在应用此代码创建一个圆形遮罩:
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值?
答案 0 :(得分:2)
你可以使用numpy数组来做到这一点。
circle_locations = mask == 1
bgr = img[circle_locations]
编辑:我不确定你的面具是否在{0,1}中有值,尽管我认为它确实如此。如果其背景值为0且所有正值均为forground,则只需将== 1
更改为> 1
。