x = 140
y = 100
r = 80
# 創(chuàng)建掩膜 x = 140 y = 100 r = 80 mask = np.zeros(img.shape[:2], dtype=np.uint8) mask = cv2.circle(mask, (x, y), r, (255, 255, 255), -1)復(fù)制代碼
掩膜與原始圖像進(jìn)行拼接
圖片合并用到了 cv2.add,將掩膜與原始圖像進(jìn)行拼接合并。
image = cv2.add(img, np.zeros(np.shape(img), dtype=np.uint8), mask=mask)復(fù)制代碼
展示圖像
# 展示原圖
cv2.imshow("img", img)
# 展示掩膜圖片
cv2.imshow("mask", mask)
# 展示添加掩膜效果圖片
cv2.imshow("image", image)復(fù)制代碼
效果展示
原始圖像:
方形掩膜圖像:
方形掩膜與原圖合并圖像:
圓形掩膜圖像:
圓形掩膜與原圖合并圖像:
總結(jié)
遮擋掩膜的原理很簡單,首先創(chuàng)建一個和圖片同樣大小的全黑圖像,再把需要顯示的區(qū)域像素改成白色,最后使用cv2.add疊加image和mask就可以實現(xiàn)圖像的遮擋顯示。
想了解更多編程學(xué)習(xí),敬請關(guān)注php培訓(xùn)欄目!
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機(jī)的問題,請訪問西部數(shù)碼官網(wǎng):m.ps-sw.cn