【计算机视觉40例】案例01:图像加密与解密

导读】本文是专栏《计算机视觉40例简介》的第1个案例《图像加密与解密》。该专栏简要介绍李立宗主编《计算机视觉40例——从入门到深度学习(OpenCV-Python)》一书的40个案例。

目前,该书已经在电子工业出版社出版,大家可以在京东、淘宝、当当等平台购买。

大家可以在公众号“计算机视觉之光”回复关键字【案例01】获取本文案例的源代码及使用的测试图片等资料。

图像加密与解密的展示如图1所示:

  1. 图像在加密后得到的是一张混沌图像,我们根本无法从加密后的图像中获取任何有效信息。
  2. 解密后图像,与原始图像保持一致。

 图1 图像加密解密展示

图像加密解密具有非常重要的应用。例如,我们可以把图像加密,也可以把密码等关键信息保存在图片上然后对图片进行加密从而实现高保密的要求。

加密的方法有很多种,我们可以:

  • 置乱加密:将图像内所有的像素点打乱顺序,实现加密。
  • 异或加密:通过异或运算的方式实现加密、解密。

本文讨论异或的加密。异或加密运算如表1所示(使用xor表示异或运算),针对数字0和数字1,其运算规律为:

  • 相同的数值运算时,结果为0
  • 不同的数值运算时,结果为1

但是,这里很有意思的一点在于,存在如下逻辑链条:

  • 假设:a和b异或得到c
  • 推论1:c和a异或会得到b
  • 推论2:c和b异或会得到a

按照上述逻辑,我们得到如下逻辑:

  • 加密:明文(a)和密钥(b)加密得到密文(c)
  • 解密:密文(c)和密钥(b)解密得到明文(a)

表1 异或运算

采用数值加密、解密的逻辑,即可得到图像加密、解密的逻辑,图像加密解密模型如图2所示。其中,密钥图像是加密、解密双方约定的任意一幅图像(本例中使用的是一幅城市风景图)。解密后得到的解密图像与原始图像完全一致。

2 加密模型

运行程序,结果如图3所示,其中:

  • 图(a)是原始图像lena。
  • 图(b)是密钥图像key,其看起来是杂乱无章的。
  • 图(c)是加密得到的加密图像encryption。是通过对原始图像lena(图(a))和密钥图像key(图(b))进行按位异或得到的。该图像看起来是杂乱无章的。虽然图像encryption和图像key都是杂乱无章的,但是他们是不一样的。
  • 图(d)是解密得到的解密图像decryption,是通过对加密图像encryption(图(c))与密钥图像key(图(b))按位异或得到的。

 图3 运行结果

在《计算机视觉40例——从入门到深度学习(OpenCV-Python)》一书中,从理论基础、实现过程等角度系统深入地介绍了图像加密与解密的具体算法和实现流程,并对代码实现进行了细致的解释。欢迎大家阅读第4章《图像加密》,获取详细内容。

《计算机视觉40例——从入门到深度学习(OpenCV-Python)》在介绍Python基础、OpenCV基础、计算机视觉理论基础、深度学习理论的基础上,介绍了计算机视觉领域内具有代表性的40个典型案例。这些案例中,既有传统的案例(数字识别、答题卡识别、物体计数、缺陷检测、手势识别、隐身术、以图搜图、车牌识别、图像加密、指纹识别等),也有深度学习案例(图像分类、风格迁移、姿势识别、实例分割等),还有人脸识别方面的案例(表情识别、驾驶员疲劳监测、识别性别与年龄等)。

配套视频简介:

https://download.csdn.net/learn/37656/587382?spm=1003.2001.3001.4143

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
加密图像处理技术的应用范围及发展趋势研究报告随着成像技术的日臻完善,计算机技术的高速发展、电子产品普遍推广,数字图像技术已经渗透到人们日常生活、生产的方方面面,在通信、视频(包括电视广播等)、文档(包括文字、数字、符号等)、生物、医学、遥感、雷达、测绘等领域发挥着重要的作用。 数字图像技术可分为图像处理、图像分析、图像理解三个方面。图像处理技术包括:图像采集、获取及存储;图像重建、图像变换、滤波、增强、恢复/复原、校正等;图像(视频)压缩编码;图像数字水印和图像信息隐藏。图像分析技术包括:边缘检测、图像分割;目标表达、描述、测量;目标颜色、形状、纹理、空间、运动等的分析;目标检测、提取、跟踪、识别和分类;人体生物特征提取和验证。图像理解技术包括:图像配准、匹配、融合、镶嵌;3D表示、建模、重构、场景恢复;图像感知、解释、推理;基于内容的图像和视频检索。 目前已有很多图像应用系统,如烟草制造检测系统、印钞检测系统、电子组装检测系统、质量检测系统、自动识别系统、测量系统、智能视觉检测系统、表面检测系统、印刷检测系统、包装检测系统、复杂工业对象视觉在线监测系统、汽车制造监测系统、机器视觉车牌检测系统、生物识别系统、保安监控系统、机器视觉医疗检测系统、光学检查系统等。这些应用系统的设计,往往涉及多种数字图像技术,有相当大的难度,而当今社会智能化、信息化的趋势也对数字图像应用系统的设计提出了更高的要求。同时,数字图像处理技术的发展也有着广阔的前景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

superdont

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值