当前位置: 首页 > wzjs >正文

东莞公司网站制作手机移动端网站建设宣传

东莞公司网站制作,手机移动端网站建设宣传,销售系统软件哪个好,成都做网站的工资多少目录 使用掩码对lena图像的脸部进行打码、解码 给图像加密/解密 读取大图和logo原图 lena cv2.imread(D:\lene02.png,1) # 选择了一张分辨率更大的图片,更改图片路径 logo cv2.imread(D:\cv-log.png,1)用到的图片: 裁剪过的lena 提取大图右下角ROI h1…

目录

使用掩码对lena图像的脸部进行打码、解码

给图像加密/解密


读取大图和logo原图

lena = cv2.imread('D:\lene02.png',1)  # 选择一张分辨率图片,更改图片路径
logo = cv2.imread('D:\cv-log.png',1)

图片

裁剪lena

提取大图右下角ROI

h1, w1, c1 = lena.shape
h2, w2, c2 = logo.shape
# 定位大图右下角区域roi,使其具有logo的尺寸
roi = lena[h1-h2:h1,w1-w2:w1]# 注意:对roi的操作就是对lena原图的操作
cv2.imwrite('D:\lene02.png',roi)
plt.imshow(roi[:,:,::-1])

把logo原图转换为灰度图

图片

opencvlogo

利用cv2.cvtColor得到灰度图gray

gray = cv2.cvtColor(logo, cv2.COLOR_BGR2GRAY)
cv2.imwrite('D:\cv-log.png',gray)
plt.imshow(gray, cmap='gray')

通过二值化获取抛弃logo前景的掩码图

使用OTSU二值化方法进行二值化ret, mask1 =

ret, mask1 = cv2. threshold(gray,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)
cv2.imwrite('D:\cv-log.png',mask1)
plt.imshow(mask1, cmap='gray')

二值化也就是保留黑白

通过按位与获得只有大图背景而logo前景挖空的局部图

mask1与roi进行按位与,fg1 = cv2.bitwise_and()

fg1 = cv2.bitwise_and(roi,roi,mask=mask1)
cv2.imwrite('D:\cv-log.png',fg1)
plt.imshow(fg1[:,:,::-1])

其实也就是图片像素叠层logo前景像素覆盖掉lena图片对应像素

通过二值化获取保留logo前景的掩码图

使用BINARY_INV方法进行二值化ret, mask2 =

ret, mask2 = cv2.threshold(gray,220,255,cv2.THRESH_BINARY_INV)
cv2.imwrite('D:\cv-log.png',mask2)
plt.imshow(mask2, cmap='gray')

通过按位与获得只有logo前景而背景挖空的局部图

mask2与logo进行按位与,fg2 = cv2.bitwise_and

fg2 = cv2.bitwise_and(logo,logo,mask=mask2)
cv2.imwrite('D:\cv-log.png',fg2)
plt.imshow(fg2[:,:,::-1])

提取过后logo

通过add()函数把两个局部图相加

roi[:]=cv2.add

roi[:]=cv2.add(fg1,fg2)  #加上“:”是为了确保原图的提取
cv2.imwrite('D:\cv-log.png',roi)
plt.imshow(roi[:,:,::-1])

提取roi视图

把合成照片放回Lena照片的右下角

lena[h1-h2:h1,w1-w2:w1] = roi
plt.imshow(lena[:, :, ::-1])
plt.xticks([]), plt.yticks([])

不打印坐标这是原图视图

使用掩码对lena图像的脸部进行打码、解码

lena = cv2.imread(image_path) 
h,w, _ = lena.shape # 图片的行(高)h、列(宽)w

只显示lena脸部,其他部分打码

mask1 = np.zeros((h,w), dtype=np.uint8)  #生成一个掩膜图像(任何一个数与0与运算都是0,任何一个数与1与运算都是这个数本身)
mask1[200:400, 200:380]=255              #这个掩膜图像大小是lena.shape的大小,像素值是0或255
# # 或者用cv2.selectROI自己选取ROI区域
# TODO: lena_face = cv2.bitwise_and()
lena_face = cv2.bitwise_and(lena,lena,mask = mask1)
imgs = np.hstack([lena, lena_face])
plt.imshow(imgs[:, :, ::-1])

去掉Lena脸部

mask2 = np.ones((h,w), dtype=np.uint8)*255  
mask2[200:400, 200:380]=0 
# TODO:lena_no_face = cv2.bitwise_and()
lena_no_face = cv2.bitwise_and(lena ,lena , mask=mask2)     imgs = np.hstack([lena, lena_no_face])
plt.imshow(imgs[:, :, ::-1])

给lena脸部打彩色码

lena_no_face_color = lena.copy()
ROI =np.random.randint(0,256,
                      size=(400-200,380-200,3),
                      dtype = np.uint8)
lena_no_face_color[200:400, 200:380] = ROI
imgs = np.hstack([lena, lena_no_face_color])
plt.imshow(imgs[:, :, ::-1])

原理随机生成0-255像素(点)

ROI =np.random.randint(0,

256,

size=(400-200,380-200,3),

dtype = np.uint8)

给图像加密/解密

随机生成密钥图像,尺寸跟lena图像相同

#生成一个随机密钥图像
key = np.random.randint(0,256,
                       size=(h,w,3),
                       dtype = np.uint8)
#1、使用密钥key对lena整体加密
lena_encryption = cv2.bitwise_xor(lena,key)  # 在逻辑异或中,如果两个比特位相同,则结果为0;如果不同,则结果为1
plt.imshow(lena_encryption[:, :, ::-1])

只对lena脸部应用密钥进行解密(逻辑异或操作)

face_only = lena_encryption.copy()
# face_only[200:400, 200:380] = lena_face[200:400, 200:380]
face_only[200:400, 200:380] = cv2.bitwise_xor(face_only[200:400, 200:380],key[200:400, 200:380])
plt.imshow(face_only[:, :, ::-1])

使用密钥key对lena整体解密

lena_decryption = cv2.bitwise_xor(lena_encryption,key)
plt.imshow(lena_decryption[:, :, ::-1])

http://www.dtcms.com/wzjs/535240.html

相关文章:

  • 网上做兼职网站有哪些flash源文件网站
  • 做海外网站的公司深圳网站建设怎样做
  • 汕头做网站优化的公司网页设计与制作课程相关信息
  • 内江企业网站建设公司c 如何做公司网站
  • 淄博网站外包阿里云可以做哪些网站吗
  • 餐饮网站建设有什么好处深圳手机端网站建设模板
  • 仪器仪表公司网站模版网站经营性备案需要什么资料
  • 网站建设招标参数服装公司网站首页
  • 厦门建网站的公司百度关键词在线优化
  • 网站备案有哪些资料网站建设最好用什么语言
  • 手机制作广告的app北京网站seo报价
  • 金华网站建设平台下载 网站样板
  • 吴中seo网站优化软件没有备案的网站百度不收录
  • 龙岗附近网站开发公司做网站是域名怎么申请
  • 西安网站微信开发网站建设技术李京文
  • 解决方案网站企业建设网站的策划流程
  • 江苏做网站xlec百度指数查询移动版
  • 网站源码本地演示西安搜索引擎
  • 从色彩度讨论如何建设一个网站.网站开发的学习路线
  • 只做app不做网站可以吗个人开个装修小公司
  • 地产集团网站建设郑州网络推广报价
  • 北京优质网站制作做网站推广怎么定位客户
  • 西安响应式网站wordpress 占有率
  • 免费医院网站源码饮料网站建设市场分析
  • 东莞制作手机网站网站制作的销售对象
  • 高端网站制作效果好阿里云大淘客网站建设
  • wordpress文章标题总有网站名2024免费推广网站
  • 如何制作私人网站做网站注册什么性质的公司
  • 中国建设部官方网站绿色建筑域名注册需要多少钱
  • 邵阳市城乡建设厅网站株洲网站建设推广报价