掩码图像的BGR值(OpenCV,Python)

时间:2018-05-04 16:53:40

标签: python opencv mask bgr

使用以下图片..

car

...我正在应用此代码创建一个圆形遮罩:

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)

这是输出..

masked_car

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

1 个答案:

答案 0 :(得分:2)

你可以使用numpy数组来做到这一点。

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

编辑:我不确定你的面具是否在{0,1}中有值,尽管我认为它确实如此。如果其背景值为0且所有正值均为forground,则只需将== 1更改为> 1