簡體   English   中英

遮罩圖像的BGR值(OpenCV,Python)

[英]BGR values of masked image (OpenCV, Python)

使用以下圖片。

汽車

...我正在應用以下代碼來創建圓形蒙版:

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

您可以使用numpy數組來實現。

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

編輯:我不確定您的掩碼是否在{0,1}中具有值,盡管我認為確實如此。 如果其背景值為0,並且所有正值均為偽,則只需將== 1更改為a > 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM