今天给大家带来的是图像加密解密算法的优化
这是我的设计思路
import cv2
import numpy as np
aaa=cv2.imread(“xxx.jpg”,0)
//这里xxx是路径下图片名字,格式你随意好了哈哈哈
r,c=aaa.shape
//通过shape函数读取图像的宽度高度
key=np.random.randint(0,256,size=[r,c],dtype=np.uint8)
//生成一个随机图像作为key
encryption=cv2.bitwise_xor(aaa,key)
//通过异或函数加密
decryption=cv2.bitwise_xor(encryption,key)//解密
def resizeimg(x):
//我自己设计的函数为了压缩尺寸
y=cv2.resize(x,(r//3,c//3))
//宽度高度改为原图大小1/3
cv2.imshow(“x”,y)
//展示图片,x是窗口名
cv2.waitKey()
cv2.destroyAllWindows()
resizeimg(aaa)//调用函数
resizeimg(key)//同上
resizeimg(encryption)//同上
resizeimg(decryption)//同上
为什么要自己设计这个函数,因为有时候我们的窗口过大读取图像的时候不方便展示全部图像那就得压缩,如果像我这个要展示四张图片的怎么办,一个个加会非常麻烦,函数就是一个很好的工具
当然如果你需要导出图片的话那也可以在函数里加上imwtite导出到项目文件夹
没有注释的代码如下:

import cv2
import numpy as np
aaa=cv2.imread("xxx.jpg",0)
r,c=aaa.shape
key=np.random.randint(0,256,size=[r,c],dtype=np.uint8)
encryption=cv2.bitwise_xor(aaa,key)
decryption=cv2.bitwise_xor(encryption,key)
def resizeimg(x):y=cv2.resize(x,(r//3,c//3))cv2.imshow("x",y)cv2.waitKey()cv2.destroyAllWindows()
resizeimg(aaa)
resizeimg(key)
resizeimg(encryption)
resizeimg(decryption)

python opencv图像加密解密算法优化相关推荐

  1. 利用Python+OpenCV对图像加密/解密

    原文地址:利用Python.OpenCV对图像加密解密 | QuantumCloud蕴藏一个有趣.不难且实用的理论知识https://myblog.quantumcloud.top/2021/05/1 ...

  2. [opencv 从零开始 5 ] python 将图片加密解密,图片加隐藏水印,提取水印。

    目录 python 将图片加密解密 原理 代码 效果 python 给图片添加隐藏水印 原理: 代码: 效果: python 将图片加密解密 原理 O代表原始图像,key代表密钥图像,c代表加密后图像 ...

  3. Python+OpenCV:基于分水岭算法的图像分割(Image Segmentation with Watershed Algorithm)

    Python+OpenCV:基于分水岭算法的图像分割(Image Segmentation with Watershed Algorithm) ############################ ...

  4. 基于GUI混沌系统图像加密解密

    基于GUI混沌系统图像加密解密 一.课题涉及的知识点 Logistic混沌置乱,先不说有多复杂,其实很简单. Logistic函数是源于一个人口统计的动力学系统,其系统方程形式如下: X(k+1) = ...

  5. python opencv图像二值化函数_python opencv 二值化 计算白色像素点的实例

    python opencv 二值化 计算白色像素点的实例 贴部分代码 #! /usr/bin/env python # -*- coding: utf-8 -*- import cv2 import ...

  6. 【图像加密】 Logistic混沌+Arnold置乱图像加密解密【含Matlab源码 1281期】

    ⛄一.混沌图像加密与解密简介 混沌系统图像加密解密理论部分参考链接: 基于混沌系统的图像加密算法设计与应用 ⛄二.Arnold置乱图像加密解密简介 0 前言 网络已经成为我们传递信息的主要平台, 为我 ...

  7. 【工具编写】python实现非对称加密RSA算法

    python实现非对称加密RSA算法 0x01 RSA算法介绍 RSA加密算法是一种非对称加密算法.在公开密钥加密和电子商业中RSA被广泛使用.RSA是1977年由罗纳德·李维斯特(Ron Rives ...

  8. Python - AES SHA1PRNG 加密解密总结

    Python - AES SHA1PRNG 加密解密总结 Max.Bai 2020-11 上篇文章是当时研究AES加密的时候的记录,来龙去脉可以取看这篇 python3 - AES 加密实现java中 ...

  9. java写微信小程序答辩问题_java微信小程序开发中加密解密算法总结

    详解java微信小程序开发中加密解密算法 一.概述 微信推出了小程序,很多公司的客户端应用不仅具有了APP.H5.还接入了小程序开发.但是,小程序中竟然没有提供Java版本的加密数据解密算法.这着实让 ...

最新文章

  1. graphs菜单_图形用户界面菜单全面解析
  2. HDU 4826 Labyrinth(DP解法)
  3. Could not find a version that satisfies the requirement pox=0.2.6 (from pathos)
  4. nicetool好工具_N个办公辅助好工具,无需下载,简单实用
  5. 寄存器自动化配置通用案例
  6. 5页面如何切图_如何让你的设计稿做到95%还原?
  7. Android之编译jni出错解决办法
  8. php mysql html标签_HTML标签格式化PHP和MySQL
  9. 架构中的设计原则之单一职责原则 - 《java开发技术-在架构中体验设计模式和算法之美》...
  10. 设计模式笔记一:工厂模式
  11. 文字投影_DLP投影仪指标含义汇总(文字稿)
  12. 使用SCCM Toolkit2中的Trace32来查看MDT日志
  13. 使用megacli命理查看硬raid信息
  14. 腾讯手游助手吃鸡一直服务器繁忙,腾讯手游助手里的吃鸡鼠标移动太快怎么办?...
  15. ISA Server 新手完全进阶指南
  16. 【SSL证书】如何使用 FreeSSL (V2.8.0) 申请免费证书及安装
  17. 分治法求数组最大最小数
  18. 学会放松和享受当下极其重要
  19. 实际应用1:分析各类APP的下载量(pyecharts数据可视化)
  20. 免费开源的图片修复工具Lama Cleaner

热门文章

  1. 期货保证金杠杆原理——以股指期货为例(转)
  2. HDU-4507 吉哥系列故事――恨7不成妻 (数位dp)
  3. Java家庭收支明细代码
  4. [收藏]Warez术语
  5. AT24C02 误区
  6. java姓名模糊查询_模糊查询(仅针对后端)
  7. 圆形矩形梯形java,JAVA-打包三角型 梯形 圆形三个类,用一个程序执行入口对三类对象进行测试...
  8. [益智]:快速估算题:估算电视塔的重量......
  9. cocos creator 飞翔的小鸟
  10. 解决win7报计算机内存不足的问题