OpenCV局部打码操作

前言

案例来源于© Fu Xianjun. All Rights Reserved

图像

OpenCV局部打码操作_第1张图片

操作代码

import cv2
import numpy as np#导包
shengmi = cv2.imread("xd.jpg",0)#读取图片
height,width = shengmi.shape #提取图片的长和宽
mask = np.zeros((height,width),dtype=np.uint8)#生成一个长和宽相同的零矩阵
mask[30:110,50:130] = 255  #马赛克的区域
key = cv2.imread("xd.jpg",0) 
jiami = cv2.bitwise_xor(shengmi,key) #按位异或运算
jiamiface=cv2.bitwise_and(jiami,mask) #进行按位运算
noface = cv2.bitwise_and(shengmi,(255-mask)) 
final = jiamiface+noface #两张图片相加
# cv2.imshow("shengmi",shengmi) 
# cv2.imshow("mask",mask) 
# cv2.imshow("jiami",jiami)
# cv2.imshow("jiamiface",jiamiface) 
# cv2.imshow("noface",noface) 
cv2.imshow("final",final)#显示图片
cv2.waitKey()  #获取按键的ASCLL码
cv2.destroyAllWindows()  #释放所有的窗口
cv2.waitKey(0)#等待按键
cv2.destroyAllWindows()#摧毁所有窗口

结果

OpenCV局部打码操作_第2张图片

总结

以上就是利用OpenCV进行图片局部打码的操作。

你可能感兴趣的:(OpenCV局部打码操作)