数字水印学习系统之一 空域操作

2024-02-24 13:18

本文主要是介绍数字水印学习系统之一 空域操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

声明:本系列已经获得软件著作权保护(2009SR038176 ),请勿擅自转载。
如需使用请联系本人:lilizongatgmail.com
因图片较多,未将图片一一展示!

登记号

分类号

软件全称

软件简称

版本号

著作权人(国籍)

首次发表日期

登记批准日期

2009SR038176

68000-8400

数字水印学习系统

water

V 1.0

*****: 中国

 

2009-09-09

2. 空域操作

空域操作主要在空域范围内针对数字图像进行有关操作,具体操作内容及方法如下:

2.1 分层显示

分层显示,显示数字图像各个层上的信息,具体操作如下:

单击【空域】,弹出如图 2.1 所示下拉菜单。

2.1 空域下拉菜单

在该下了菜单内选择【分层显示】项,即开始进行分层显示有关操作。此时程序出现如图 2.2 所示,读取文件对话框。

2.2 读取图像

在该对话框内选取要进行分层显示的图像,打击【打开】命令按钮,此时程序界面如图 2.3 所示,对该图像的各层进行了显示。

2.3 图像的分层显示结果

2.2. 位值设置

位值设置用来将一个图像的各个位值设置为 1 ,并查看设置后的效果。首先单击【空域】菜单,出现如图 2.1 所示下拉菜单,在该菜单内选择【位值设置】,出现如图 2.2 所示对话框,在该对话框内选取要进行位值设置的图像。此时界面如图 2.4 所示,对设置位值后的图像进行了显示。

2.4 位值设置

2.3. 值化

二值化用来将一幅灰度图像转换为二值图像。首先单击【空域】菜单,出现如图 2.1 所示下拉菜单,在该菜单内选择【二值化】,出现如图 2.2 所示对话框,在该对话框内选取要进行二值化的图像。此时界面如图 2.5 所示,对设置二值化前后的图像进行了显示。

2.5 二值化图像

2.4. sobel 边缘检测

Sobel 边缘检测用来计算并显示图像的 sobel 边缘。首先单击【空域】菜单,出现如图 2.1 所示下拉菜单,在该菜单内选择【 sobel 边缘检测】,出现如图 2.2 所示对话框,在该对话框内选取要进行 sobel 边缘检测的图像。此时界面如图 2.6 所示,对 sobel 边缘检测前后的图像进行了显示。

2.6 sobel 边缘检测

2.5. 分块求均值

分块求均值实现将图像按照用户输入的块大小进行分块,计算每一块的均值后,将图像进行显示。首先单击【空域】菜单,出现如图 2.1 所示下拉菜单,在该菜单内选择【分块求均值】,出现如图 2.2 所示对话框,在该对话框内选取要进行分块求均值的图像。然后出现要求用户输入块大小的对话框,如图 2.7 所示。

2.7 块大小对话框

在对话框内输入要分块的大小,例如输入“ 12 ”、“ 12 ”,单击确定按钮,此时在主界面内实现了分块前后的图像,如图 2.8 所示。

2.8 块均值显示图

2.6. 元胞自动机

元胞自动机,使用二维元胞自动机对图像进行操作,即根据该点周围 8 个点的均值确定当前点值。首先单击【空域】菜单,出现如图 2.1 所示下拉菜单,在该菜单内选择【元胞自动机】,出现如图 2.2 所示对话框,在该对话框内选取要进行元胞自动机的图像。然后出现要求用户输入元胞自动机运行次数的对话框,如图 2.9 所示。

2.9 选择次数对话框

在图 2.9 内输入要进行元胞自动机运算的次数,单击【 ok 】对话框,此时主界面如图 2.10 所示,在主界面内显示了元胞自动机前后的图像。

2.10 元胞自动机前后对比图

2.7. LSB 算法演示

LSB 算法演示实现了 LSB 算法的嵌入与提取。首先单击【空域】菜单,出现如图 2.1 所示下拉菜单,在该菜单内选择【 LSB 算法演示】,出现如图 2.11 所示对话框,要求用户输入需要嵌入水印的图象。

2.11 选取原始图像

单击【打开】后,出现如图 2.12 所示对话框,要求用户选取水印图像。

2.12 读取水印对话框

选取水印图像后,单击【打开】按钮,出现如图 2.13 所示进度条。

2.13 进度条

当进度条运行完毕后,主界面显示了嵌入提取、水印的情况,如图 2.14 所示。

2.14 LSB 算法演示

2.8. LSB 嵌入水印

LSB 嵌入水印用来向图像的最低有效位内嵌入水印。首先单击【空域】菜单,出现如图 2.1 所示下拉菜单,在该菜单内选择【 LSB 嵌入水印】,出现如图 2.15 所示对话框,要求用户输入需要嵌入水印的图象。

2.15 读取原始图像

单击【打开】后,出现读取水印对话框,要求用户选取水印图像,用户可以在此界面内选择权水印图像如图 2.16

2.16 读取水印图像

选取水印图像后,单击【打开】对话框,此时出现存取含水印图像对话框,要求用户输入要存储的含水印图像文件名,如图 2.17 所示。

2.17 存储对话框

输入文件名后,单击【保存】命令按钮,此时出现进度条,如图 2.18 所示。

2.18 进度条

进度条运行结束后,主界面显示了原始图像、水印图像、含水印图像,如图 2.19 所示。


2.19 主界面显示

2.9. LSB 提取水印

LSB 提取水印完成从含 LSB 水印的图像中提取水印信息。首先单击【空域】菜单,出现如图 2.1 所示下拉菜单,在该菜单内选择【 LSB 提取水印】,出现如图 2.20 所示对话框,要求用户输入需要提取水印的图象。

2.20 读取含水印图像

单击【打开】按钮,出现如图 2.21 所示对话框,要求用户输入要保存的水印整体图像。

2.21 保存对话框

单击【保存】按钮,出现如图 2.22 所示对话框,要求用户输入要保存的水印局部图。

2.22 保存对话框

单击【保存】按钮,此时主界面显示了提取的完整水印信息和局部水印信息,如图 2.23 所示。

2.23 提取水印示意图

  如需使用,请联系:

http://item.taobao.com/auction/item_detail.jhtml?x_id=0db1&item_id=86c84898080f8278d1fbacf04c873325

 

 

这篇关于数字水印学习系统之一 空域操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/742218

相关文章

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Java Multimap实现类与操作的具体示例

《JavaMultimap实现类与操作的具体示例》Multimap出现在Google的Guava库中,它为Java提供了更加灵活的集合操作,:本文主要介绍JavaMultimap实现类与操作的... 目录一、Multimap 概述Multimap 主要特点:二、Multimap 实现类1. ListMult

Python中文件读取操作漏洞深度解析与防护指南

《Python中文件读取操作漏洞深度解析与防护指南》在Web应用开发中,文件操作是最基础也最危险的功能之一,这篇文章将全面剖析Python环境中常见的文件读取漏洞类型,成因及防护方案,感兴趣的小伙伴可... 目录引言一、静态资源处理中的路径穿越漏洞1.1 典型漏洞场景1.2 os.path.join()的陷

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示