官术网_书友最值得收藏!

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所示。

img

圖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é)果。

主站蜘蛛池模板: 石台县| 衡南县| 吉水县| 双峰县| 大丰市| 南阳市| 贵州省| 讷河市| 泰安市| 芦山县| 赤壁市| 安多县| 龙陵县| 娱乐| 沁源县| 双鸭山市| 澄江县| 灵川县| 广州市| 社旗县| 调兵山市| 个旧市| 长葛市| 绥化市| 囊谦县| 原平市| 绥德县| 黑水县| 土默特右旗| 玛多县| 平南县| 萝北县| 贞丰县| 普兰店市| 张家界市| 绥江县| 巴马| 肇源县| 乐清市| 江陵县| 象山县|