OpenCV:图像的按位运算
2024-09-01 23:19:04
首先导包:
import numpy as np
import cv2
import matplotlib.pyplot as plt
def show(image):
plt.imshow(image)
plt.axis('off')
plt.show()
def imread(image):
image=cv2.imread(image)
image=cv2.cvtColor(image,cv2.COLOR_BGR2RGB)
return image
rectangle=np.zeros((300,300,3),dtype='uint8')
#我们来画一个矩形
white=(255,255,255)
cv2.rectangle(rectangle,(25,25),(275,275),white,-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(circle,rectangle)
show(image)
#or操作,有白就变白
image=cv2.bitwise_or(circle,rectangle)
show(image)#貌似按位操作就只有0和1这两种图像的状态,奇怪了
#XOR操作,同种颜色变黑,不同颜色变白
image=cv2.bitwise_xor(circle,rectangle)
show(image)#貌似按位操作就只有0和1这两种图像的状态,奇怪了
最新文章
- [转] 有java基础的人如何转行做大数据?
- 采用cocos2d-x lua 的listview 实现pageview的翻页效果之上下翻页效果
- win7 x64 vs2010 directShow开发环境配置
- Mysql Specified key was too long; max key length is 767 bytes
- 莫名其妙MyEclipse
- C#自定义特性实例
- poj1308(简单并查集)
- ERROR 1010 (HY000): Error dropping database (can't rmdir '.\qpweb', errno: 41) 删库失败问题的解决
- Unity3D Mecanim 动画系统骨骼动画问题解决方法
- python解析页面上json字段
- javascript笔记——label包含的自定义按钮选中
- android:ellipsize的使用
- 我跟着siki学Unity3D游戏开发——PongGame
- Mysql高级之游标
- Hibernate 系列教程15-一级缓存
- HDU 4256 翻译罗马数字
- MDX Cookbook 07 - 在不同层次结构的成员中实现 逻辑 OR 的效果
- 状态图绘制软件的使用---Gvedit
- Spring加载XML配置文件
- Linux:at命令详解