文章标题

opencv python 学习笔记(2)

学习opencv_python这个教程中学习了几个函数,感觉比较重要,故留下笔记。
cv2.threshold(),文档在这个地址,这个函数就是‘Applies a fixed-level threshold to each array element.’对于教程中的THRESH_BINARY来说,如果像素点的值大于门槛值threshold(函数中的第二个参数),则结果变成maxval(函数的第三个参数);否则变成0,所以设置好参数则最终的结果会变成黑白照片,我的函数设置为‘ret, mask = cv2.threshold(img2gray, 150,255, cv2.THRESH_BINARY)’最终结果为
这里写图片描述
cv2.bitwise_not()和cv2.bitwise_and(),文档在这bitwise_not()很简单,就是对每一个像素点翻转,结果就变成如下:
mask
bitwise_and()对于相同的src1和src2,如果对应的Mark的像素点值为0,则为结果为0,反之则是src1和src2的and之后值。我修改成了img1_bg = cv2.bitwise_and(roi,roi,mask = mask),其实就是在原图的ROI中把要加上的图片背景抠出来,结果如下:
这里写图片描述
img2_fg = cv2.bitwise_and(img2,img2,mask = mask_inv)其实就是把opencv的logo抠出来:
这里写图片描述
最后把抠出来的图和背景加上,即dst = cv2.add(img1_bg,img2_fg),可以得到:
这里写图片描述
最终就可以得到img1[0:rows, 0:cols ] = dst,cv2.imshow(‘res’,img2gray):
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值