婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 超詳細注釋之OpenCV按位AND OR XOR和NOT

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

熱門標簽:佛山防封外呼系統收費 鄭州智能外呼系統運營商 湛江電銷防封卡 徐州天音防封電銷卡 哈爾濱外呼系統代理商 電話機器人適用業務 獲客智能電銷機器人 南昌辦理400電話怎么安裝 不錯的400電話辦理

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

答案是同時應用位運算和掩蔽。

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

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

1. 效果圖

矩形 VS 圓形效果圖如下:

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

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

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

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

2. 源碼

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

# 導入必要的包
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'操作——當輸入都是>0的像素時,則得到開操作像素為255白色,否則被設置為關閉,像素為0黑色
# 當且僅當兩個像素都大于零時,按位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的補集,僅當倆個像素有一個>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/

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

您可能感興趣的文章:
  • 超詳細注釋之OpenCV構建透明的疊加層
  • 超詳細注釋之OpenCV Haar級聯檢測器進行面部檢測
  • 超詳細注釋之OpenCV更改像素與修改圖像通道
  • 超詳細注釋之OpenCV dlib實現人臉采集

標簽:懷化 呂梁 廣西 蕪湖 紹興 吉安 蘭州 安康

巨人網絡通訊聲明:本文標題《超詳細注釋之OpenCV按位AND OR XOR和NOT》,本文關鍵詞  超,詳細,注釋,之,OpenCV,按位,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《超詳細注釋之OpenCV按位AND OR XOR和NOT》相關的同類信息!
  • 本頁收集關于超詳細注釋之OpenCV按位AND OR XOR和NOT的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 商水县| 来安县| 灌阳县| 搜索| 普洱| 镇平县| 梅州市| 乐东| 麻城市| 临沧市| 凤山县| 孝感市| 襄汾县| 论坛| 商丘市| 宁晋县| 土默特右旗| 峡江县| 银川市| 雷州市| 武隆县| 沾化县| 沅江市| 行唐县| 凌源市| 南通市| 拜泉县| 彩票| 申扎县| 八宿县| 沙河市| 时尚| 隆昌县| 潮安县| 明星| 息烽县| 舞阳县| 嘉定区| 曲水县| 茶陵县| 陕西省|