亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

鄯善县| 九寨沟县| 大新县| 武乡县| 甘泉县| 千阳县| 潢川县| 松溪县| 鹤峰县| 平山县| 彭州市| 赣州市| 温泉县| 巴南区| 新民市| 樟树市| 皮山县| 和田县| 襄垣县| 辉南县| 大连市| 扎兰屯市| 西城区| 阿城市| 沂水县| 宁远县| 昂仁县| 新和县| 阜新| 三穗县| 临泽县| 慈利县| 吉安市| 林西县| 新竹县| 田东县| 保德县| 祥云县| 庆元县| 汝南县| 康马县|