- 學習OpenCV 4:基于Python的算法實戰(zhàn)
- 肖鈴
- 392字
- 2022-05-05 19:40:15
3.3.2 案例17:位運算
OpenCV中定義了用于位運算的函數(shù):bitwise_and(按位與運算),bitwise_or(按位或運算),bitwise_xor(異或運算),bitwise_not(非運算)。它們的Python語言函數(shù)定義如下:

參數(shù)說明如下。
● src1:輸入矩陣1。
● src2:輸入矩陣2。
● dst:輸出結(jié)果(返回值)。
● mask:掩模,用于指定參與計算的矩陣。

參數(shù)說明如下。
● src:輸入矩陣。
● dst:輸出結(jié)果(返回值)
● mask:掩模,用于指定參與計算的矩陣。
位運算的案例代碼如下:


上述案例代碼的執(zhí)行結(jié)果如圖3.17所示。

圖3.17
在位運算中,各種運算的運算方法此處不做深入講解(如按位與運算,當對應位均為1時,計算結(jié)果為1,其他情況的結(jié)果均為0),m1和m2中的數(shù)字按照二進制的方式編碼如下:

以按位與為例,若m1和m2對應位均為1,則結(jié)果為1;否則為0。因此計算的m_and的二進制結(jié)果為[[001, 010], [000, 000]],對應的十進制的結(jié)果為[[1, 2], [0, 0]],與圖3.17中的計算結(jié)果相同。同理,讀者可以自行計算驗證其他位運算的結(jié)果。
推薦閱讀
- Leap Motion Development Essentials
- C++ Builder 6.0下OpenGL編程技術(shù)
- Learning Data Mining with Python
- 征服RIA
- Unity Shader入門精要
- Python之光:Python編程入門與實戰(zhàn)
- Python機器學習之金融風險管理
- Elasticsearch Essentials
- Web App Testing Using Knockout.JS
- Learning VMware vSphere
- Android應用開發(fā)實戰(zhàn)(第2版)
- 數(shù)據(jù)分析與挖掘算法:Python實戰(zhàn)
- 零基礎(chǔ)學C++(升級版)
- SCRATCH編程課:我的游戲我做主
- Vue.js 3.x高效前端開發(fā)(視頻教學版)