91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python實現對圖像進行掩膜遮罩處理的方法

發布時間:2020-09-15 09:26:40 來源:億速云 閱讀:1853 作者:小新 欄目:編程語言

小編給大家分享一下Python實現對圖像進行掩膜遮罩處理的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

圖像掩模(image mask):用選定的圖像、圖形或物體,對待處理的圖像(局部或全部)進行遮擋來控制圖像處理的區域或處理過程。由于覆蓋的特定圖像或物體稱為掩模(mask),在做圖像處理的時候,對圖像進行遮罩的需求非常多,接下來就以下面這張貓狗的圖片進行演示,我選擇的是小貓的頭像。

首先看效果圖:

Python實現對圖像進行掩膜遮罩處理

  • 導入所需的庫
  • 創建掩膜圖像
    • 方形掩膜
    • 圓形掩膜
  • 掩膜與原始圖像進行拼接
  • 展示圖像
  • 效果展示
  • 總結

導入所需的庫

此次需要的庫資源有cv2numpy,可通過pip install xxx進行下載。

import cv2
import numpy as np復制代碼

創建掩膜圖像

創建掩膜具體需要看圖像的尺寸,根據圖像的尺寸所需創建自己的掩膜,當然掩膜的想也可以自己選擇。我這里創建的掩膜有方形掩膜和圓形掩膜。

方形掩膜

掩膜坐標為[10:170, 50:220]。

# 創建掩膜
mask = np.zeros([img.shape[0], img.shape[1]], dtype=np.uint8)
mask[10:170, 50:220] = 255復制代碼

圓形掩膜

掩膜坐標:
x = 140
y = 100
r = 80

# 創建掩膜
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)復制代碼

掩膜與原始圖像進行拼接

圖片合并用到了 cv2.add,將掩膜與原始圖像進行拼接合并。

image = cv2.add(img, np.zeros(np.shape(img), dtype=np.uint8), mask=mask)復制代碼

展示圖像

# 展示原圖
cv2.imshow("img", img)
# 展示掩膜圖片
cv2.imshow("mask", mask)
# 展示添加掩膜效果圖片
cv2.imshow("image", image)復制代碼

效果展示

原始圖像:

方形掩膜圖像:

方形掩膜與原圖合并圖像:

圓形掩膜圖像:

圓形掩膜與原圖合并圖像:

總結

遮擋掩膜的原理很簡單,首先創建一個和圖片同樣大小的全黑圖像,再把需要顯示的區域像素改成白色,最后使用cv2.add疊加image和mask就可以實現圖像的遮擋顯示。

以上是Python實現對圖像進行掩膜遮罩處理的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙门县| 成武县| 库车县| 安仁县| 扎鲁特旗| 巩留县| 合山市| 河南省| 肇州县| 华阴市| 芜湖市| 息烽县| 平和县| 云龙县| 富川| 襄城县| 上林县| 宝山区| 太和县| 丹巴县| 原平市| 康保县| 凉城县| 广宗县| 太保市| 平顶山市| 邵阳市| 柘城县| 天长市| 汾西县| 衡水市| 兰坪| 沙坪坝区| 江门市| 庄河市| 巴塘县| 孟津县| 达日县| 芦溪县| 玛曲县| 廊坊市|