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

超詳細注釋之OpenCV按位AND OR XOR和NOT

 更新時間:2021年09月10日 09:38:38   作者:程序媛一枚~  
這篇文章主要介紹了OpenCV按位AND OR XOR和NOT運算,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

這篇博客將介紹如何使用OpenCV應(yīng)用按位AND、OR、XOR和NOT。上一篇學(xué)習(xí)了如何從圖像中裁剪和提取感興趣的區(qū)域(ROI),截取的都是矩形。但是如果想裁剪一個非矩形區(qū)域呢?該怎么辦?

答案是同時應(yīng)用位運算和掩蔽。

  • AND:當(dāng)且僅當(dāng)兩個像素都大于零時,按位AND為真。
  • OR:如果兩個像素中的任何一個大于零,則按位或為真。
  • XOR:當(dāng)且僅當(dāng)兩個像素中的一個大于零,而不是兩個都大于零時,按位異或為真。
  • NOT:按位NOT反轉(zhuǎn)圖像中的“開”和“關(guān)”像素。

比較好記的是AND交集、OR并集、XOR并集-交集、NOT——非取反;

1. 效果圖

矩形 VS 圓形效果圖如下:

在這里插入圖片描述

AND操作效果圖如下,可以看到正方形的邊緣丟失了,因為矩形沒有圓形覆蓋那么大的區(qū)域,因此兩個像素都沒有“開”。

在這里插入圖片描述

OR操作效果圖如下,可以看到矩形和圓形被合并了。

在這里插入圖片描述

XOR操作效果圖如下,可以看到正方形的中心被移走了,因為異或操作不能同時具有大于零的像素。

在這里插入圖片描述

NOT操作效果圖如下,可以看到圓由前景白色背景黑色變成了前景黑色背景白色。

在這里插入圖片描述

2. 源碼

# 對示例圖像應(yīng)用AND、OR、XOR和NOT運算符。
# USAGE
# python opencv_bitwise.py

# 導(dǎo)入必要的包
import numpy as np
import cv2

# 繪制一個矩形
rectangle = np.zeros((300, 300), dtype="uint8")
cv2.rectangle(rectangle, (25, 25), (275, 275), 255, -1)
cv2.imshow("Rectangle", rectangle)

# 繪制一個圓
circle = np.zeros((300, 300), dtype = "uint8")
cv2.circle(circle, (150, 150), 150, 255, -1)
cv2.imshow("Circle", circle)

# 'AND'操作——當(dāng)輸入都是>0的像素時,則得到開操作像素為255白色,否則被設(shè)置為關(guān)閉,像素為0黑色
# 當(dāng)且僅當(dāng)兩個像素都大于零時,按位AND為真。
bitwiseAnd = cv2.bitwise_and(rectangle, circle)
cv2.imshow("AND", bitwiseAnd)
cv2.waitKey(0)

# ‘OR'操作得到矩形和圓形的并集,只要有一個>0,就得到255白色,否則為0
# 如果兩個像素中的任何一個大于零,則按位“或”為真。
bitwiseOr = cv2.bitwise_or(rectangle, circle)
cv2.imshow("OR", bitwiseOr)
cv2.waitKey(0)

# ‘XOR'是OR的補集,僅當(dāng)倆個像素有一個>0時,為白色255
bitwiseXor = cv2.bitwise_xor(rectangle, circle)
cv2.imshow("XOR", bitwiseXor)
cv2.waitKey(0)

# ‘NOT'操作:0變成255,255變成0
bitwiseNot = cv2.bitwise_not(circle)
cv2.imshow("NOT", bitwiseNot)
cv2.waitKey(0)

參考 https://www.pyimagesearch.com/2021/01/19/opencv-bitwise-and-or-xor-and-not/

到此這篇關(guān)于超詳細注釋之OpenCV按位AND OR XOR和NOT的文章就介紹到這了,更多相關(guān)OpenCV按位AND OR XOR NOT內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django中自定義模型管理器(Manager)及方法

    Django中自定義模型管理器(Manager)及方法

    這篇文章主要介紹了Django中自定義模型管理器(Manager)及方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Python獲取中國節(jié)假日數(shù)據(jù)記錄入JSON文件

    Python獲取中國節(jié)假日數(shù)據(jù)記錄入JSON文件

    項目系統(tǒng)內(nèi)置的日歷應(yīng)用為了提升用戶體驗,特別設(shè)置了在調(diào)休日期顯示“休”的UI圖標(biāo)功能,那么問題是這些調(diào)休數(shù)據(jù)從哪里來呢?我嘗試一種更為智能的方法:Python獲取中國節(jié)假日數(shù)據(jù)記錄入JSON文件
    2025-04-04
  • 利用python3隨機生成中文字符的實現(xiàn)方法

    利用python3隨機生成中文字符的實現(xiàn)方法

    最近在學(xué)習(xí)python3,發(fā)現(xiàn)網(wǎng)上關(guān)于ptyhon3隨機生成中文的資料非常少,所以決定將自己實現(xiàn)的方法分享下,下面這篇文章主要給大家介紹了關(guān)于利用python3隨機生成中文字符的實現(xiàn)方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-11-11
  • Python模塊文件結(jié)構(gòu)代碼詳解

    Python模塊文件結(jié)構(gòu)代碼詳解

    這篇文章主要介紹了Python模塊文件結(jié)構(gòu)代碼詳解,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • 11個案例講透Python函數(shù)參數(shù)小結(jié)

    11個案例講透Python函數(shù)參數(shù)小結(jié)

    本文主要介紹了11個案例講透Python函數(shù)參數(shù)小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 詳解分布式任務(wù)隊列Celery使用說明

    詳解分布式任務(wù)隊列Celery使用說明

    這篇文章主要介紹了詳解分布式任務(wù)隊列Celery使用說明,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Python連接mysql數(shù)據(jù)庫及簡單增刪改查操作示例代碼

    Python連接mysql數(shù)據(jù)庫及簡單增刪改查操作示例代碼

    這篇文章主要介紹了Python連接mysql數(shù)據(jù)庫及簡單增刪改查操作示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • python中實現(xiàn)json數(shù)據(jù)和類對象相互轉(zhuǎn)化的四種方式

    python中實現(xiàn)json數(shù)據(jù)和類對象相互轉(zhuǎn)化的四種方式

    在日常的軟件測試過程中,測試數(shù)據(jù)的構(gòu)造是一個占比非常大的活動,對于測試數(shù)據(jù)的構(gòu)造,分為結(jié)構(gòu)化的數(shù)據(jù)構(gòu)造方式和非結(jié)構(gòu)化的數(shù)據(jù)構(gòu)造方式,此篇文章,會通過4種方式來展示json數(shù)據(jù)與python的類對象相互轉(zhuǎn)化,需要的朋友可以參考下
    2024-07-07
  • Python爬蟲之xlml解析庫(全面了解)

    Python爬蟲之xlml解析庫(全面了解)

    下面小編就為大家?guī)硪黄狿ython爬蟲之xlml解析庫(全面了解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Python模擬用戶登錄驗證

    Python模擬用戶登錄驗證

    這篇文章主要為大家詳細介紹了Python模擬用戶登錄驗證的相關(guān)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09

最新評論

桦川县| 岚皋县| 镇安县| 绥芬河市| 北宁市| 亳州市| 浮梁县| 赣州市| 正阳县| 奉贤区| 行唐县| 易门县| 江门市| 中牟县| 融水| 沧州市| 八宿县| 台山市| 巴彦淖尔市| 肥乡县| 仁化县| 体育| 马山县| 宜兰县| 怀集县| 新晃| 遂平县| 喀什市| 临颍县| 广河县| 英超| 乐清市| 宁德市| 广汉市| 合作市| 盐山县| 曲阜市| 宝鸡市| 金秀| 商都县| 枞阳县|