![](/img/trans.png)
[英]How to replace a masked part of an image with another image using 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)
這是輸出。
如何使用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.