LabVIEW使用边缘检测技术实现彩色图像隐写术

LabVIEW使用边缘检测技术实现彩色图像隐写术

隐写术是隐藏信息的做法,以隐瞒通信的存在而闻名。该技术涉及在适当的载体(如图像,音频或视频)中插入秘密消息。在这些载体中,数字图像因其在互联网上的广泛使用而受到青睐。LabVIEW软件已用于执行隐写术。本文解释了在封面图像边缘像素的最低有效位(LSB)中插入秘密消息。秘密消息的嵌入采用两种方法,第一种方法是消息以原始二进制形式和在另一种方法中补充二进制形式转换消息,以增强安全性。在发射器端获得的隐身图像类似于覆盖图像。Stego图像内部嵌入了秘密信息。在接收端,通过从边缘像素隐写图像中提取LSB来检索秘密消息。峰值信噪比(PSNR)用作性能分析的度量。

隐写术是是覆盖写作或隐形交流的艺术和科学。隐写术和密码学是数字安全中的对应部分。密码学和隐写术的区别在于,密码学强调对消息的内容保密,而隐写术强调秘密信息存在的秘密性。隐写术的主要目的是将敏感信息隐藏在覆盖对象内,这样除了授权用户之外,没有人能检测到其中有秘密消息。使用隐写术,秘密消息隐藏在封面对象的一部分内,这样它就不会对掩护对象进行重大更改,并通过导致第三方(未经认可的方)无法捕获秘密信息的存在来传输。秘密可以隐藏在各种封面文件中,可以是文本、图像、音频、视频等。图像和音频文件特别受欢迎,因为它们满足高度冗余的要求。由于数字图像的扩展,特别是在互联网上,并且由于图像的数字表示中存在大量冗余位,图像是隐写术中最受欢迎的封面对象。

边缘检测是识别图像中图像亮度急剧变化的点的过程。这些点称为图像的边缘。在边缘区域中,邻域像素之间的差异更大,称为像素值差分。人类感知对像素边缘区域的细微变化不太敏感。

选择大小为256*256的彩色图像作为封面图像,而不是图像的所有像素,仅选择边缘像素来插入秘密信息。为了获得所有边缘像素值的集合,对封面图像执行边缘检测任务。最优边缘检测器用于执行边缘检测操作。对于建议的工作,选择用于插入秘密消息的LSB方法,因为它简单。获得边缘像素后,消息被嵌入到像素的LSB中,生成一个隐写图像(缩写为“SI”)。LSB技术将改变肉眼无法捕获的封面图像的质量。像素值差分能够提供高质量的隐写图像。实现两种方法来嵌入秘密消息。在第一种方法中,消息是原始的二进制形式,在第二种方法中二进制消息是补充的,以提高安全性。

每个边缘像素值都转换为二进制格式。所有边缘像素的LSB都分组。执行秘密消息字符转换为其相应的ASCII码。ASCII代码以二进制格式表示。获得的LSB组被二进制转换的秘密消息替换。

新想法不是按原样插入二进制转换的秘密消息,而是补充每个位的消息并完成LSB插入过程。在接收器侧,以相反的方式执行精确的程序。

LabVIEW软件用于执行隐写算法。它运行在普通计算机以外的硬件上。LabVIEW是编译器,因此速度更快。该软件主要用于信号采集和处理。

峰值信噪比(PSNR)用于判断图像质量。PSNR值越高,图像质量越好,捕获秘密信息存活的可能性越小。PSNR值越大,人眼遭受视觉攻击的可能性越低。

a)峰值信噪比

数字图像的视觉质量可能是主观的。为此,有必要建立实验措施来比较图像增强算法对图像质量的影响。正在研究的指标是峰值信噪比。

b)均方误差

均方误差(MSE)是一种将像素值覆盖图像与隐写图像进行比较的方法。MSE表示封面图像和隐写图像之间误差平方的平均值。误差是封面图像的值与隐写图像的差异量。

图像隐写术具有广泛的应用,例如国防组织、军事和情报机构以及医学成像。

这是LabVIEW的一个应用,更多的开发案例,欢迎登录官网,了解更多信息。有需要LabVIEW项目合作开发,请与我们联系。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/74525.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode-每日一题【剑指 Offer 31. 栈的压入、弹出序列】

题目 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列&#xf…

Postgresql 基础使用语法

1.数据类型 1.数字类型 类型 长度 说明 范围 与其他db比较 Smallint 2字节 小范围整数类型 32768到32767 integer 4字节 整数类型 2147483648到2147483647 bigint 8字节 大范围整数类型 -9233203685477808到9223203685477807 decimal 可变 用户指定 精度小…

前端基础(二)

前言:前端开发框架——Vue框架学习。 准备工作:添加Vue devtools扩展工具 具体可查看下面的这篇博客 添加vue devtools扩展工具添加后F12不显示Vue图标_MRJJ_9的博客-CSDN博客 Vue官方学习文档 Vue.js - 渐进式 JavaScript 框架 | Vue.js MVVM M…

基于dbn+svr的交通流量预测,dbn详细原理

目录 背影 DBN神经网络的原理 DBN神经网络的定义 受限玻尔兹曼机(RBM) DBN+SVR的交通流量预测 基本结构 主要参数 数据 MATALB代码 结果图 展望 背影 DBN是一种深度学习神经网络,拥有提取特征,非监督学习的能力,是一种非常好的分类算法,本文将DBN+SVR用于交通流量预测…

86. 分隔链表

86. 分隔链表 题目-中等难度示例1. 新建两链表,根据x值分类存放,最后合并 题目-中等难度 给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。 你应当 保…

verilog学习笔记5——进制和码制、原码/反码/补码

文章目录 前言一、进制转换1、十进制转二进制2、二进制转十进制3、二进制乘除法 二、原码、反码、补码1、由补码计算十进制数2、计算某个负数的补码 前言 2023.8.13 天气晴 一、进制转换 1、十进制转二进制 整数:除以2,余数倒着写 小数:乘…

redis数据类型详解+实例

redis中的数据类型: string,list, set, zset, hash,bitmaps, hyperloglog, gepspatial 目录 一、 String 二、List 三、Set 四、Zset 五、Hash 六、Bitmaps 七、Hyperloglog 八、Gepspatial 一、 String redis最基本的数据类型,一个…

超级品牌,都在打造数据飞轮

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 引入 「收钱吧到账15元。」 从北京大栅栏的糖葫芦铺子,到南京夫子庙的鸭血粉丝汤馆,再到广州珠江畔的早茶店,不知不觉间&#xf…

腾讯云国际站代充-阿里云ECS怎么一键迁移到腾讯云cvm?

今天主要来介绍一下如何通过阿里云国际ECS控制台一键迁移至腾讯云国际CVM。腾讯云国际站云服务器CVM提供全面广泛的服务内容。无-需-绑-定PayPal,代-充-值腾讯云国际站、阿里云国际站、AWS亚马逊云、GCP谷歌云,官方授权经销商!靠谱&#xff0…

白帽黑帽与linux安全操作

目录 白帽黑帽 Linux安全 白帽黑帽 白帽(White Hat)和黑帽(Black Hat)通常用于描述计算机安全领域中的两种不同角色。白帽黑客通常被认为是合法的安全专家,他们通过合法途径寻找和修复安全漏洞,帮助企业和…

使用路由器更改设备IP_跨网段连接PLC

在一些设备IP已经固定,但是需要采集此设备的数据,需要用到跨网段采集 1、将路由器WAN(外网拨号口)设置为静态IP 2、设置DMZ主机,把DMZ主机地址设置成跨网段的PLC地址 DMZ主机 基本信息. DMZ (Demilitarized Zone)即俗称的非军事区&#xff0…

第5章:神经网络

神经元模型 上述定义的简单单元即为神经元模型。 多层网络 误差逆传播算法 标准BP算法:参数更新非常频繁,可能出现抵消现象。积累BP算法:下降到一定程度上,进行下一步会非常缓慢。 过拟合 早停:划分训练集和验证集…

小视频AI智能分析系统解决方案

2022下半年一个项目,我司研发一个基于接收小视频录像文件和图片进行算法分析抓拍的系统,整理了一下主要思想如下: 采用C开发一个AI识别服务,该服务具有如下功能: 创建各类算法模型服务引擎池,每类池内可加载多个模型…

TCP消息传输可靠性保证

TCP链接与断开 -- 三次握手&四次挥手 三次握手 TCP 提供面向有连接的通信传输。面向有连接是指在数据通信开始之前先做好两端之间的准备工作。 所谓三次握手是指建立一个 TCP 连接时需要客户端和服务器端总共发送三个包以确认连接的建立。在socket编程中,这一…

计算机组成原理之地址映射

例1:某计算机主存容量256MB,按字编址,字长1B,块大小32B,Cache容量512KB。对如下的直接映射方式、4-路组相联映射方式、全相联映射方式的内存地址格式,求: (1)计算A、B、C…

05 - 研究 .git 目录

查看所有文章链接:(更新中)GIT常用场景- 目录 文章目录 1. HEAD2. config3. refs4. objects 1. HEAD 2. config 3. refs 4. objects Git对象一共有三种:数据对象 blob、树对象 tree以及提交对象 commit,这些对象都被保…

详谈数据库InnoDB引擎与MyISAM引擎

目录 1. 简单了解什么是存储引擎? 2. InnoDB 引擎概述 3. MyISAM 引擎概述 4. InnoDB 与 MyISAM 的一些区别 1. 简单了解什么是存储引擎? 相信很多人在听到存储引擎这个名字的时候可能会有些疑惑,听着名字就觉得有些难,导致很多人没有兴趣了解它&a…

使用基于jvm-sandbox的对三层嵌套类型的改造

使用基于jvm-sandbox的对三层嵌套类型的改造 问题背景 先简单介绍下基于jvm-sandbox的imock工具,是Java方法级别的mock,操作就是监听指定方法,返回指定的mock内容。 jvm-sandbox 利用字节码操作和自定义类加载器的技术,将原始方法…

el-table实现静态和动态合并单元格 以及内容显示的问题

实现效果图 <el-tablev-loading"loading":data"tableData"style"width: 100%":row-class-name"tableRowClassName"size"small"><el-table-column fixed label"序号" width"50"><el-tab…

文本分类实战-NLP

数据集及任务分析 项目主题&#xff1a;新闻的主题分类&#xff0c;10分类任务 一般对于NLP项目来说的话需要进行数据预处理的&#xff0c;但是由于本项目的数据是经过处理过的&#xff0c;所以就不需要进行数据预处理了&#xff0c;但是数据预处理对NLP项目是重中之重的。 TH…