【问题标题】:BGR values of masked image (OpenCV, Python)蒙版图像的 BGR 值(OpenCV、Python)
【发布时间】:2018-05-04 16:53:39
【问题描述】:

使用以下图片..

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

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 值?

【问题讨论】:

    标签: python opencv mask bgr


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-05
      • 1970-01-01
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      相关资源
      最近更新 更多