最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

OpenCV 之按位運算舉例解析

 更新時間:2020年06月19日 11:02:03   作者:cofisher  
這篇文章主要介紹了OpenCV之按位運算舉例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

文章介紹

OpenCV 庫中包含很多運算函數(shù),這里著重介紹按位運算的基本原理并舉例說明。

本篇文章中主要涉及到的函數(shù)有:

  • 按位與:bitwise_and();
  • 按位或:bitwise_or();
  • 按位異或:bitwise_xor()。
  • 按位反轉:bitwise_not();

【注】以上所有運算皆基于二進制而來。

舉例說明

1、bitwise_and()

a = np.array([[1], [9], [1], [0], [0]])
b = np.array([[1], [8], [0], [0], [0]])
c = cv2.bitwise_and(a, b)
print(c)

 [[1]
 [8]
 [0]
 [0]
 [0]]

這里的 1&1=1,1&0=0,0&0=0 還好理解,但是 8&9=8 是怎么回事嘞?

在介紹中我們說,按位運算都是基于二進制來的,我們可以使用 bin() 函數(shù)來將數(shù)字轉換為二進制形式,如 9 的二進制形式為 1001,8 的二進制形式為 1000。

a = 9
b = 8
print(bin(a))
print(bin(b))
print(bin(a & b))
print(a & b)

0b1001
0b1000
0b1000
8

由此可見,按位與操作分成三步:

1、將數(shù)字轉換成二進制形式;
2、對同一位上的數(shù)字(0 或 1)進行 & (and) 操作,即 1&1=1;1&0=0;0&0=0。
3、將 and 操作后的二進制轉換回十進制并輸出。

2、bitwise_or()

與按位與操作相似,按位或操作也分為三步:

1、將數(shù)字轉換成二進制形式;
2、對同一位上的數(shù)字(0 或 1)進行 | (or) 操作,即 1|1=1;1|0=1;0|0=0。
3、將 or 操作后的二進制轉換回十進制并輸出。

a = np.array([[1], [9], [1], [0], [0]])
b = np.array([[1], [8], [0], [0], [0]])
c = cv2.bitwise_and(a, b)
print(c)

[[1]
 [9]
 [1]
 [0]
 [0]]

這里的 9 是因為:

a = 9
b = 8
print(bin(a))
print(bin(b))
print(bin(a | b))
print(a | b)

0b1001
0b1000
0b1001
9

3、bitwise_xor()

同樣地,按位異或操作也是分為三步:

1、將數(shù)字轉換成二進制形式;
2、對同一位上的數(shù)字(0 或 1)進行 ^ (xor) 操作,即 1^1=0;1^0=1;0^0=0。
3、將 xor 操作后的二進制轉換回十進制并輸出。

a = np.array([[1], [10], [1], [0], [0]])
b = np.array([[1], [8], [0], [0], [0]])
c = cv2.bitwise_xor(a, b)
print(c)

[[0]
 [2]
 [1]
 [0]
 [0]]

這里的 2 是因為:

a = 10
b = 8
print(bin(a))
print(bin(b))
print(bin(a^b))
print(a^b)

0b1010
0b1000
0b10
2

4、bitwise_not()

a = np.array([[9], [4], [1], [0], [0]])
b = cv2.bitwise_not(a)
print(b)
print(a+b)

[[-10]
 [ -5]
 [ -2]
 [ -1]
 [ -1]]
[[-1]
 [-1]
 [-1]
 [-1]
 [-1]]

由此可見按位反轉前后的數(shù)組相加為 -1。

掩碼操作

按位與操作和掩碼操作通常一起使用:

a = np.array([[1], [10], [1], [0], [5]])
mask = np.array([[0], [1], [0], [1], [0]], dtype='uint8')
c = cv2.bitwise_and(a, a)
c_mask = cv2.bitwise_and(a, a, mask=mask)
print(c)
print(c_mask)
 

[[ 1]
 [10]
 [ 1]
 [ 0]
 [ 5]]
[[ 0]
 [10]
 [ 0]
 [ 0]
 [ 0]]

經(jīng)過掩碼操作,mask 置零的位置在 a 中也會被置零,mask 置一的位置在 a 中保持不變。

到此這篇關于OpenCV 之按位運算舉例解析的文章就介紹到這了,更多相關OpenCV 按位運算內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python 郵箱登錄驗證碼功能實現(xiàn)代碼

    Python 郵箱登錄驗證碼功能實現(xiàn)代碼

    本文介紹了結合前端校驗和后端Redis緩存策略實現(xiàn)郵箱登錄的功能,旨在提高安全性和效率,前端校驗郵箱格式,后端生成并發(fā)送驗證碼,使用Redis緩存驗證碼以提高效率和安全性,感興趣的朋友一起看看吧
    2024-12-12
  • Python list列表中刪除多個重復元素操作示例

    Python list列表中刪除多個重復元素操作示例

    這篇文章主要介紹了Python list列表中刪除多個重復元素操作,結合實例形式分析了Python刪除list列表重復元素的相關操作技巧與注意事項,需要的朋友可以參考下
    2019-02-02
  • 記一次python 內存泄漏問題及解決過程

    記一次python 內存泄漏問題及解決過程

    最近工作中慢慢開始用python協(xié)程相關的東西,所以用到了一些相關模塊,如aiohttp, aiomysql, aioredis等,用的過程中也碰到的很多問題,這里整理了一次內存泄漏的問題。分享到腳本之家平臺,需要的朋友參考下
    2018-11-11
  • 詳解Python變量與注釋高級用法

    詳解Python變量與注釋高級用法

    變量與注釋是表達作者思想的基礎,他們對代碼質量的貢獻母庸質疑,這篇文章主要介紹了Python變量與注釋高級用法,需要的朋友可以參考下
    2022-08-08
  • Django Admin 管理工具的實現(xiàn)

    Django Admin 管理工具的實現(xiàn)

    這篇文章主要介紹了Django Admin 管理工具的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Python基礎中的的if-else語句詳解

    Python基礎中的的if-else語句詳解

    這篇文章主要為大家詳細介紹了Python基礎中的的if-else語句,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Python中requests庫的概念及使用詳解

    Python中requests庫的概念及使用詳解

    這篇文章主要介紹了Python中requests庫的概念及使用詳解,urllib庫使用繁瑣,比如處理網(wǎng)頁驗證和Cookies時,需要編寫Opener和Handler來處理。為了更加方便的實現(xiàn)這些操作,就有了更為強大的requests庫,需要的朋友可以參考下
    2023-05-05
  • python3.5 email實現(xiàn)發(fā)送郵件功能

    python3.5 email實現(xiàn)發(fā)送郵件功能

    這篇文章主要為大家詳細介紹了python3.5 email實現(xiàn)發(fā)送郵件功能,包含txt、圖片、HTML、附件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • TensorFlow實現(xiàn)簡單的CNN的方法

    TensorFlow實現(xiàn)簡單的CNN的方法

    這篇文章主要介紹了TensorFlow實現(xiàn)簡單的CNN的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • django中間鍵重定向實例方法

    django中間鍵重定向實例方法

    在本篇文章里小編給各位分享的是關于django中間鍵重定向實例方法以及相關代碼,需要的朋友們學習下吧。
    2019-11-11

最新評論

固阳县| 双柏县| 成都市| 南城县| 汽车| 婺源县| 江津市| 米脂县| 石景山区| 汝州市| 祥云县| 萨嘎县| 永福县| 新蔡县| 贡山| 龙州县| 电白县| 丰县| 图木舒克市| 穆棱市| 徐汇区| 三门县| 高陵县| 佛坪县| 乌什县| 永泰县| 兴山县| 墨竹工卡县| 宜春市| 永仁县| 吉水县| 图们市| 恩平市| 正镶白旗| 营山县| 晴隆县| 香港 | 宜章县| 丽水市| 牡丹江市| 华坪县|