一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 超詳細注釋之OpenCV按位AND OR XOR和NOT

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

2022-01-04 00:20程序媛一枚~ Python

這篇文章主要介紹了OpenCV按位AND OR XOR和NOT運算,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

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

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

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

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

 

1. 效果圖

矩形 VS 圓形效果圖如下:

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

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

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

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

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

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

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

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

超詳細注釋之OpenCV按位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內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_40985985/article/details/118002741

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: h版小说 | 四虎2020紧急免费入口 | 色一情一区二区三区四区 | 6080欧美一区二区三区四区 | 五月天精品视频播放在线观看 | 精品欧美一区二区在线观看欧美熟 | 日本伊人色| 亚洲AV精品一区二区三区不卡 | 日韩毛片大全免费高清 | 亚洲人成网站在线观看妞妞网 | 国产欧美日韩成人 | 国产成人久久 | 国产播放啪视频免费视频 | 亚洲首页国产精品丝袜 | 国产成人综合网 | 2021国产麻豆剧传媒剧情 | 亚洲黄视频在线观看 | 美女扒开胸罩露出胸大乳 | 日韩毛片大全免费高清 | 国内自拍网红在综合图区 | 猫扑俩性| 岛国片免费观看 | 国产久热精品 | 非洲特级特黄aa大片 | 4hu永久地域网名入口 | 天天综合天天色 | 国产清纯白嫩大学生正在播放 | 爱情岛论坛亚洲自拍 | 窝窝影院午夜色在线视频 | 精品在线视频一区 | 四虎影视色费永久在线观看 | 四虎精品视频在线永久免费观看 | 湿好紧太硬了我太爽了 | 免费看又黄又爽又猛的视频软件- | 亚洲欧美日韩在线观看看另类 | 国产黄频在线观看高清免费 | 国产精品久久久久毛片真精品 | 精品性影院一区二区三区内射 | 四虎影院永久网站 | 国产午夜精品福利久久 | 精品国产成人高清在线 |