超詳細(xì)注釋之OpenCV制作圖像Mask
這篇博客將介紹如何使用OpenCV制作Mask圖像掩碼。使用位運算和圖像掩碼允許我們只關(guān)注圖像中感興趣的部分,截取出任意區(qū)域的ROIs。
應(yīng)用:
圖像感興趣區(qū)域的截??;
1. 效果圖
原始圖如下:(老九門穎寶&佛爺~)
矩形掩碼 VS 效果圖如下:(使用矩形掩碼,只提取圖像中包含人物的區(qū)域,而忽略其他區(qū)域)
圓形掩碼 VS 效果圖如下:(圓形掩模顯示在左邊,掩模的應(yīng)用在右邊。實質(zhì)上可以使用任意形狀的掩碼圖像,如矩形、圓、線、多邊形等從圖像中提取區(qū)域)
2. 源碼
# 分別使用矩形和圓形遮罩從圖像中提取身體和臉部。 # USAGE # python opencv_masking.py import argparse import cv2 # 導(dǎo)入必要的包 import numpy as np # 構(gòu)建命令行參數(shù)及解析 # --image 輸入圖像路徑 ap = argparse.ArgumentParser() ap.add_argument("-i", "--image", type=str, default="yc.jpg", help="path to the input image") args = vars(ap.parse_args()) # 加載原始輸入圖像,并展示 image = cv2.imread(args["image"]) cv2.imshow("Original", image) # 掩碼和原始圖像具有相同的大小,但是只有倆種像素值:0(背景忽略)、255(前景保留) mask = np.zeros(image.shape[:2], dtype="uint8") cv2.rectangle(mask, (30, 90), (280, 440), 255, -1) cv2.imshow("Rectangular Mask", mask) # 應(yīng)用掩碼圖像 masked = cv2.bitwise_and(image, image, mask=mask) cv2.imshow("Rectangular Mask Applied to Image", masked) cv2.waitKey(0) # 構(gòu)造一個圓形掩碼(半徑為140px,并應(yīng)用位運算) mask = np.zeros(image.shape[:2], dtype="uint8") cv2.circle(mask, (155, 200), 140, 255, -1) masked = cv2.bitwise_and(image, image, mask=mask) # 展示輸出圖像 cv2.imshow("Circular Mask", mask) cv2.imshow("Circular Mask Applied to Image", masked) cv2.waitKey(0)
參考
https://www.pyimagesearch.com/2021/01/19/image-masking-with-opencv/
到此這篇關(guān)于超詳細(xì)注釋之OpenCV制作圖像Mask的文章就介紹到這了,更多相關(guān)OpenCV 圖像Mask內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django中reverse反轉(zhuǎn)并且傳遞參數(shù)的方法
今天小編就為大家分享一篇Django中reverse反轉(zhuǎn)并且傳遞參數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08linux系統(tǒng)使用python監(jiān)測系統(tǒng)負(fù)載腳本分享
這篇文章主要介紹了linux系統(tǒng)使用python監(jiān)測系統(tǒng)負(fù)載腳本,大家參考使用吧2014-01-01python實現(xiàn)通過代理服務(wù)器訪問遠(yuǎn)程url的方法
這篇文章主要介紹了python實現(xiàn)通過代理服務(wù)器訪問遠(yuǎn)程url的方法,涉及Python使用urllib模塊操作URL的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04Python3網(wǎng)絡(luò)爬蟲之使用User Agent和代理IP隱藏身份
這篇文章主要介紹了Python3網(wǎng)絡(luò)爬蟲之使用User Agent和代理IP隱藏身份,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11零基礎(chǔ)學(xué)Python之前需要學(xué)c語言嗎
在本篇文章里小編給大家整理的是一篇關(guān)于零基礎(chǔ)學(xué)Python之前需要學(xué)c語言關(guān)系的文章,需要的朋友們可以參考下。2020-07-07