opencv图像基本操作

1、版本工具

opencv_python 3.4.1.15

opencv_python_contrib_python 3.4.1.15

jupyter notebook

2、读图像(BGR格式):

cv2.imread('cat.jpg')

3、展示图像:

cv2.imshow()

4、等待时间(0表示任意键终止):

cv2.waitkey(1000)

5、图像保存:

cv2.imwrite('cat.png',img)

6、读视频(open是bool类型,frame为每帧图像):

vc = cv2.videoCapture('test.mp4')

if(vc.isOpened()):

   open,frame = vc.read()

7、转换图像类型:

cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)

8、颜色通道提取:

b,g,r = cv2.split(img)

9、合并颜色通道:

img = merge((b,g,r))

10、复制图像:

img.copy()

11、边界填充:

cv2.copyMakeBorder(img,top_size,bottom_size,left_size,right_size,borderType=cv2.BORDER_REPLICATE)

12、数值计算:

img_cat = cv2.imread('cat.jpg')   

img_cat2 = img_cat + 10(每个像素加10,超过则取余256)

或:cv2.add(img_cat,img_cat2)

13、图像resize:

cv2.resize(img_dog,(500,414))

14、图像融合(相当于res=Ax1+Bx2+C):

cv2.addWeighted(img_cat,0.4,img_dog,0.6,0)

15、图像阈值:

cv2.threshold(src,thresh,maxval,type)

src:图像;

thresh:阈值;

maxval:大于/小于阈值,所赋予的值;

type:以下5种

  • cv2.THRESH_BINARY(大于取maxval,否则0)
  • cv2.THRESH_BINARY_INV(上一个的反转)
  • cv2.THRESH_TRUNC(截断,大于设为阈值)
  • cv2.THRESH_TOZERO(小于设为0)
  • cv2.THRESH_TOZERO_INV(上一个的反转)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值