人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

超詳細(xì)注釋之OpenCV按位AND OR XOR和NOT

發(fā)布日期:2022-01-08 13:21 | 文章來源:源碼中國(guó)

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

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

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

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

1. 效果圖

矩形 VS 圓形效果圖如下:

AND操作效果圖如下,可以看到正方形的邊緣丟失了,因?yàn)榫匦螞]有圓形覆蓋那么大的區(qū)域,因此兩個(gè)像素都沒有“開”。

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

XOR操作效果圖如下,可以看到正方形的中心被移走了,因?yàn)楫惢虿僮鞑荒芡瑫r(shí)具有大于零的像素。

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

2. 源碼

# 對(duì)示例圖像應(yīng)用AND、OR、XOR和NOT運(yùn)算符。
# USAGE
# python opencv_bitwise.py
# 導(dǎo)入必要的包
import numpy as np
import cv2
# 繪制一個(gè)矩形
rectangle = np.zeros((300, 300), dtype="uint8")
cv2.rectangle(rectangle, (25, 25), (275, 275), 255, -1)
cv2.imshow("Rectangle", rectangle)
# 繪制一個(gè)圓
circle = np.zeros((300, 300), dtype = "uint8")
cv2.circle(circle, (150, 150), 150, 255, -1)
cv2.imshow("Circle", circle)
# 'AND'操作——當(dāng)輸入都是>0的像素時(shí),則得到開操作像素為255白色,否則被設(shè)置為關(guān)閉,像素為0黑色
# 當(dāng)且僅當(dāng)兩個(gè)像素都大于零時(shí),按位AND為真。
bitwiseAnd = cv2.bitwise_and(rectangle, circle)
cv2.imshow("AND", bitwiseAnd)
cv2.waitKey(0)
# ‘OR'操作得到矩形和圓形的并集,只要有一個(gè)>0,就得到255白色,否則為0
# 如果兩個(gè)像素中的任何一個(gè)大于零,則按位“或”為真。
bitwiseOr = cv2.bitwise_or(rectangle, circle)
cv2.imshow("OR", bitwiseOr)
cv2.waitKey(0)
# ‘XOR'是OR的補(bǔ)集,僅當(dāng)倆個(gè)像素有一個(gè)>0時(shí),為白色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)于超詳細(xì)注釋之OpenCV按位AND OR XOR和NOT的文章就介紹到這了,更多相關(guān)OpenCV按位AND OR XOR NOT內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部