【发布时间】:2020-08-28 16:02:50
【问题描述】:
【问题讨论】:
-
欢迎来到 Stack Overflow!请使用tour 并阅读How to Ask。请edit 发布您自己的努力来解决这个问题。后者最好在代码中,这称为minimal reproducible example。
标签: python-3.x image opencv image-processing mask
【问题讨论】:
标签: python-3.x image opencv image-processing mask
这是 Python/OpenCV 中的一种方式。
输入:
import cv2
import numpy as np
# read image
img = cv2.imread('jeep.jpg')
hh, ww = img.shape[:2]
hh2 = hh // 2
ww2 = ww // 2
# define circles
radius = hh2
yc = hh2
xc = ww2
# draw filled circle in white on black background as mask
mask = np.zeros_like(img)
mask = cv2.circle(mask, (xc,yc), radius, (255,255,255), -1)
# apply mask to image
result = cv2.bitwise_and(img, mask)
# save results
cv2.imwrite('jeep_mask.png', mask)
cv2.imwrite('jeep_masked.png', result)
cv2.imshow('image', img)
cv2.imshow('mask', mask)
cv2.imshow('masked image', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
结果图片:
【讨论】:
@nicomp 在两个帐户上都正确。我已经编辑了我的帖子以更正它。