中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OpenCV按位AND OR XOR和NOT的示例分析

發布時間:2021-09-10 11:32:56 來源:億速云 閱讀:314 作者:柒染 欄目:開發技術

這篇文章將為大家詳細講解有關OpenCV按位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)

關于OpenCV按位AND OR XOR和NOT的示例分析就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天柱县| 闽侯县| 宣恩县| 安新县| 汶上县| 万山特区| 师宗县| 龙山县| 巨野县| 宜城市| 瑞昌市| 英吉沙县| 象州县| 汝南县| 襄汾县| 确山县| 嘉义市| 榆社县| 邹城市| 新巴尔虎左旗| 昂仁县| 朔州市| 象山县| 溆浦县| 兴宁市| 博爱县| 长顺县| 遂宁市| 竹溪县| 勃利县| 涟水县| 司法| 子洲县| 监利县| 灯塔市| 道真| 无棣县| 邮箱| 苍山县| 卓尼县| 政和县|