位运算

简介: 【5月更文挑战第8天】位运算。

OpenCV提供了如下图像位运算函数。
cv2.bitwise_and(src1,src2[,mask]):mask对应的位不为0时,图像src1和src2执行按位与操作。
cv2.bitwise_or(src1,src2[,mask]):mask对应的位不为0时,图像src1和src2执行按位或操作。
cv2.bitwise_not(src1[,mask]):mask对应的位不为0时,图像src1执行按位取反操作。
cv2.bitwise_xor(src1,src2[,mask]):mask对应的位不为0时,图像src1和src2执行按位异或操作。
示例代码如下。

test2-15.py:图像位运算

import cv2
src1=cv2.imread('lena.jpg',cv2.IMREAD_REDUCED_COLOR_2) #读取图像
src2=cv2.imread('opencvlog.jpg',cv2.IMREAD_REDUCED_COLOR_2) #读取图像
img3=cv2.bitwise_and(src1,src2) #按位与
img4=cv2.bitwise_or(src1,src2) #按位或
img5=cv2.bitwise_not(src1) #按位取反
img6=cv2.bitwise_xor(src1,src2) #按位异或
cv2.imshow('lena',src1) #显示原图像
cv2.imshow('log',src2) #显示原图像
cv2.imshow('lenaandlog',img3) #显示按位与图像
cv2.imshow('lenaorlog',img4) #显示按位或图像
cv2.imshow('lenanotlog',img5) #显示按位取反图像
cv2.imshow('lenaxorlog',img6) #显示按位异或图像
cv2.waitKey(0)

目录
相关文章
|
8月前
玩转位运算
玩转位运算
|
存储 Java
一篇搞定位运算(&、|、^、~、>>、<<、>>>)
我们最了解的就是十进制 , 除了十进制 , 还有二进制 , 六进制 , 八进制等等 , 由于位运算操作就是二进制 , 所以我们主要来说一下二进制 , 十进制的个位有(0~9)这几个数字 , 而二进制也相同 , 二进制的个位上只有0和1
70 0
|
3月前
|
机器学习/深度学习
位运算详解
本文介绍了位运算符及其基本操作,并通过几个例题详细解析了位运算的应用。内容包括左移`<<`、右移`>>`、按位取反`~`、与运算`&`、或运算`|`和异或运算`^`等运算符的使用方法。基本操作部分展示了如何检查和修改二进制位,以及异或运算的性质。例题部分则通过判定字符是否唯一、丢失的数字、两整数之和和消失的两个数字等问题,具体说明了位运算的实际应用技巧。
70 7
位运算详解
|
7月前
|
机器学习/深度学习
常见位运算的总结
常见位运算的总结
62 0
|
算法 数据安全/隐私保护
基本的位运算
基本的位运算
|
算法
位运算能做什么
位运算能做什么
57 0
位运算:题集
1.a^b(快速幂) 题目: 求 a 的 b 次方对 p 取模的值。
106 0