最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

OpenCV制作Mask圖像掩碼的案例

 更新時(shí)間:2023年02月16日 14:42:10   作者:前熱火球員LeBron James  
這篇文章主要介紹了OpenCV制作Mask圖像掩碼的案例,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、掩膜(mask)

在有些圖像處理的函數(shù)中有的參數(shù)里面會(huì)有mask參數(shù),即此函數(shù)支持掩膜操作,首先何為掩膜以及有什么用,如下:
數(shù)字圖像處理中的掩膜的概念是借鑒于PCB制版的過程,在半導(dǎo)體制造中,許多芯片工藝步驟采用光刻技術(shù),用于這些步驟的圖形“底片”稱為掩膜(也稱作“掩模”),其作用是:在硅片上選定的區(qū)域中對(duì)一個(gè)不透明的圖形模板遮蓋,繼而下面的腐蝕或擴(kuò)散將只影響選定的區(qū)域以外的區(qū)域。
圖像掩膜與其類似,用選定的圖像、圖形或物體,對(duì)處理的圖像(全部或局部)進(jìn)行遮擋,來控制圖像處理的區(qū)域或處理過程。
數(shù)字圖像處理中,掩模為二維矩陣數(shù)組,有時(shí)也用多值圖像,圖像掩模主要用于:
①提取感興趣區(qū),用預(yù)先制作的感興趣區(qū)掩模與待處理圖像相乘,得到感興趣區(qū)圖像,感興趣區(qū)內(nèi)圖像值保持不變,而區(qū)外圖像值都為0。
②屏蔽作用,用掩模對(duì)圖像上某些區(qū)域作屏蔽,使其不參加處理或不參加處理參數(shù)的計(jì)算,或僅對(duì)屏蔽區(qū)作處理或統(tǒng)計(jì)。
③結(jié)構(gòu)特征提取,用相似性變量或圖像匹配方法檢測(cè)和提取圖像中與掩模相似的結(jié)構(gòu)特征。
④特殊形狀圖像的制作。

二、案例

1.效果圖

原始圖如下:

矩形掩碼 VS 效果圖如下:(使用矩形掩碼,只提取圖像中指定的區(qū)域,而忽略其他區(qū)域)

圓形掩碼 VS 效果圖如下:(圓形掩模顯示在左邊,掩模的應(yīng)用在右邊。實(shí)質(zhì)上可以使用任意形狀的掩碼圖像,如矩形、圓、線、多邊形等從圖像中提取區(qū)域)

2. 源碼

def main():
    '''
    分別使用矩形和圓形遮罩從圖像中提取矩形區(qū)域和圓形區(qū)域。
    '''
    import argparse
    import cv2
    import numpy as np

    images_bg = r'C:\dest\speed_bg.png'
    # 加載原始輸入圖像,并展示
    image = cv2.imread(images_bg)
    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)造一個(gè)圓形掩碼(半徑為140px,并應(yīng)用位運(yùn)算)
    mask = np.zeros(image.shape[:2], dtype="uint8")
    cv2.circle(mask, (210, 210), 160, 255, -1)
    # cv2.circle(mask, (202, 202), 110, 255, -1)
    masked = cv2.bitwise_and(image, image, mask=mask)
    bitwiseNot = cv2.bitwise_not(mask)
    cv2.imshow("bitwiseNot", bitwiseNot)
    # 展示輸出圖像
    cv2.imshow("Circular Mask", mask)
    cv2.imshow("Circular Mask Applied to Image", masked)
    cv2.waitKey()
    # TACH_PATTERN_PATH = r'C:\dest\new\tach_mask.png'
    # aircv.imwrite(TACH_PATTERN_PATH, bitwiseNot)
    TACH_PATTERN_PATH2 = r'C:\dest\new\speed_mask.png'
    aircv.imwrite(TACH_PATTERN_PATH2, mask)

if __name__ == "__main__":
    main()

參考資料:
Image Masking with OpenCV
超詳細(xì)注釋之OpenCV制作圖像Mask
OpenCV之bitwise_and、bitwise_not等圖像基本運(yùn)算及掩膜

到此這篇關(guān)于OpenCV制作Mask圖像掩碼的文章就介紹到這了,更多相關(guān)OpenCV Mask圖像掩碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python發(fā)騰訊微博代碼分享

    python發(fā)騰訊微博代碼分享

    本文介紹了利用qwebview寫的一個(gè)發(fā)騰訊微博的功能,大家可以改成新浪微博,原理是一樣的,大家參考使用吧
    2014-01-01
  • python掌握字符串只需這一篇就夠了

    python掌握字符串只需這一篇就夠了

    字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號(hào)('或")來創(chuàng)建字符串。創(chuàng)建字符串很簡單,只要為變量分配一個(gè)值即可
    2021-11-11
  • 一文弄懂Pytorch的DataLoader, DataSet, Sampler之間的關(guān)系

    一文弄懂Pytorch的DataLoader, DataSet, Sampler之間的關(guān)系

    這篇文章主要介紹了一文弄懂Pytorch的DataLoader, DataSet, Sampler之間的關(guān)系,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python中的heapq模塊源碼詳析

    Python中的heapq模塊源碼詳析

    這篇文章主要給大家介紹了關(guān)于Python中heapq模塊的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Python實(shí)戰(zhàn)小游戲飛機(jī)大戰(zhàn)詳解

    Python實(shí)戰(zhàn)小游戲飛機(jī)大戰(zhàn)詳解

    飛機(jī)大戰(zhàn)想必是很多人童年時(shí)期的經(jīng)典游戲,我們依舊能記得抱個(gè)老人機(jī)娛樂的場(chǎng)景,下面這篇文章主要給大家介紹了關(guān)于如何利用python寫一個(gè)簡單的飛機(jī)大戰(zhàn)小游戲的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • 自然語言處理之文本熱詞提取(含有《源碼》和《數(shù)據(jù)》)

    自然語言處理之文本熱詞提取(含有《源碼》和《數(shù)據(jù)》)

    這篇文章主要介紹了自然語言處理之文本熱詞提取,主要就是通過jieba的posseg模塊將一段文字分段并賦予不同字段不同意思,然后通過頻率計(jì)算出熱頻詞,需要的朋友可以參考下
    2022-05-05
  • Django filter動(dòng)態(tài)過濾與排序?qū)崿F(xiàn)過程解析

    Django filter動(dòng)態(tài)過濾與排序?qū)崿F(xiàn)過程解析

    這篇文章主要介紹了Django filter動(dòng)態(tài)過濾與排序?qū)崿F(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Python中編寫ORM框架的入門指引

    Python中編寫ORM框架的入門指引

    這篇文章主要介紹了Python中編寫ORM框架的入門指引,示例代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • Python獲取百度熱搜的完整代碼

    Python獲取百度熱搜的完整代碼

    這篇文章主要介紹了Python獲取百度熱搜的完整代碼,代碼簡單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • python實(shí)現(xiàn)輸入任意一個(gè)大寫字母生成金字塔的示例

    python實(shí)現(xiàn)輸入任意一個(gè)大寫字母生成金字塔的示例

    這篇文章主要介紹了python實(shí)現(xiàn)輸入任意一個(gè)大寫字母生成金字塔的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10

最新評(píng)論

城口县| 长春市| 伊春市| 阿拉善盟| 阳西县| 小金县| 乐亭县| 乐安县| 巫溪县| 阿拉尔市| 于田县| 佛冈县| 东源县| 高清| 大洼县| 苍山县| 堆龙德庆县| 慈溪市| 北票市| 三江| 河东区| 体育| 临江市| 时尚| 丹巴县| 镇江市| 牡丹江市| 河南省| 鄱阳县| 南京市| 西吉县| 洱源县| 宿松县| 威远县| 澳门| 中牟县| 修水县| 平凉市| 隆安县| 敦化市| 东源县|