这里是PythonOpenCV中的一种方法。读取输入并获得其尺寸
定义两个圆的半径和中心坐标。
在黑色背景上为每个半径创建一个白色填充的圆形蒙版。
从大半径掩模中减去小半径掩模。
将得到的蒙版图像放入输入的alpha通道中。
保存结果
输入。
import cv2
import numpy as np
# read image
img = cv2.imread('lena.jpg')
hh, ww = img.shape[:2]
hh2 = hh // 2
ww2 = ww // 2
# define circles
radius1 = 25
radius2 = 75
xc = hh // 2
yc = ww // 2
# draw filled circles in white on black background as masks
mask1 = np.zeros_like(img)
mask1 = cv2.circle(mask1, (xc,yc), radius1, (255,255,255), -1)
mask2 = np.zeros_like(img)
mask2 = cv2.circle(mask2, (xc,yc), radius2, (255,255,255), -1)
# subtract masks and make into single channel
mask = cv2.subtract(mask2, mask1)
#