7.按位计算

按位计算

bitwise_and是对二进制数据进行“与”操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制“与”操作,1&1=1,1&0=0,0&1=0,0&0=0
bitwise_or是对二进制数据进行“或”操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制“或”操作,1|1=1,1|0=1,0|1=1,0|0=0
bitwise_xor是对二进制数据进行“异或”操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制“异或”操作,11=0,10=1,01=1,00=0
bitwise_not是对二进制数据进行“非”操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制“非”操作,1=0,0=1

from imutils import *
rectangle = np.zeros((300,300,3),dtype='uint8')
white = (255,255,255)  #定义白色
cv2.rectangle(rectangle, (25,25), (275,275), white, -1)  #-1 代表矩形框为填充状态
show(rectangle)

请添加图片描述

circle = np.zeros((300,300,3), dtype='uint8')
cv2.circle(circle, (150,150), 150, white, -1)
show(circle)
# AND,与操作,有黑就变黑
image = cv2.bitwise_and(rectangle, circle)  
show(image)

请添加图片描述

# XOR,异或操作,黑白变白,黑黑和白白变黑
image = cv2.bitwise_xor(rectangle, circle)
show(image)

请添加图片描述

# NOT, 非操作,颜色取反
image = cv2.bitwise_not(circle)
show(image)

请添加图片描述

# 或操作,有白则白
image = cv2.bitwise_or(circle,rectangle)
show(image)

请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值