没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
^`
实验一 图像输入与输出基本操作( 2 学时)
实验二 基于 DCT 域的数字水印技术(2 学时)
综合性实验 基于傅立叶域变换的数字水印技术( 4 学时)
实验前预备知识:
数字水印技术是利用数字产品普遍存在的冗余数据与随机性,将水印信息嵌
入在数字产品本身中,从而起到保护数字产品版权或者完整性的一种技术。
现在学术界对数字水印算法的理解都是将一些不易察觉的具有随机特性的数
据嵌入到图像频域或空域的系数上。从信号处理的角度看,嵌入水印可以看成是
在强背景下迭加一个弱信号,由于人类视觉系统的分辨率受到一定的限制,只要
迭加的信号幅度不超过 HVS 的对比门限,人眼就无法感觉到信号的存在,所以可
以通过对原始图像进行一定调整,在不影响视觉效果的情况下嵌入一些水印信息。
数字水印系统的一般模型如图 1 所示:
图 1 数字水印系统基本模型
水印嵌入器的输入量有三个:水印信号 M,宿主信号 S 和密钥 K。
水印信号 M 是指原始水印(图像或一个数字序列)通过一定的方法经过调制
将嵌入到宿主信号中的数字信号。
宿主信号 S 是指被嵌入水印的信号(原始信号)。
密钥 K 则指用于提高水印系统安全性的密码信息,它独立于宿主信号。密钥
有私有密钥和公共密钥之分,前者指攻击者在明确了水印嵌入方法但又不知道密
钥的情况下,水印不会被破坏或盗取;后者是指攻击者对宿主信号(如内容标识、
语言字幕等)不感兴趣的情况下,密钥也就不存在保密性,可以作为公共密钥。
实验一 图像输入与输出基本操作
一、实验题目:
^`
图像输入与输出操作
二、实验目的
学习在 MATLAB 环境下对图像文件的 I/O 操作,为读取各种格式的图像文件
和后续进行图像处理打下基础。
三、实验内容
利用 MATLAB 为用户提供的专门函数从图像格式的文件中读 /写图像数据、
显示图像,以及查询图像文件的信息。
四、预备知识
熟悉 MATLAB 开发环境。
五、实验原理
(1)图像文件的读取
利用 imread 函数可以完成图像文件的读取操作。常用语法格式为:
I=imread(‘filename’,‘fmt’)或 I=imread(‘filename.fmt’);
其作用是将文件名用字符串 filename 表示的、扩展名用字符串 fmt(表示图像文
件格式)表示的图像文件中的数据读到矩阵 I 中。当 filename 中不包含任何路径
信息时,imread 会从当前工作目录中寻找并读取文件。要想读取指定路径中的图
像,最简单的方法就是在 filename 中输入完整的或相对的地址。 MATLAB 支
持多种图像文件格式的读、写和显示。因此参数 fmt 常用的可能值有:
‘bmp’ Windows 位图格式
‘jpg’or‘jpeg’ 联合图像专家组格式
‘tif’or‘tiff’ 标志图像文件格式
‘gif’ 图形交换格式
‘pcx’ Windows 画刷格式
‘png’ 可移动网络图形格式
‘xwd’ X Window Dump 格式
例如,命令行
>>I=imread(‘lena.jpg’);
将 JPEG 图像 lena 读入图像矩阵 I 中。
(2) 图像文件的写入(保存)
^`
利用 imwrite 完成图像的输出和保存操作,也完全支持也完全支持上述各种
图像文件的格式。其语法格式为:
imwrite(I,‘filename’,‘fmt’)或 imwrite(I,‘filename.fmt’);
其中的 I、filename 和 fmt 的意义同上所述。
注意事项:当利用 imwrite 函数保存图像时,MATLAB 默认的保存方式是将
其简化为 uint8 的数据类型。与读取文件类型类似, MATLAB 在文件保存时还支
持 16 位的 PNG 和 TIFF 图像。所以,当用户保存这类文件时, MATLAB 就将其
存储在 uint16 中。
(3)图像文件的显示
图像的现实过程是将数字图像从一组离散数据还原为一幅可见图像的过程。
MATLAB 的的图像处理工具箱提供了多种图像显示技术。例如 imshow 可以直接
从文件显示多种图像;image 函数可以将矩阵作为图像 ;colorbar 函数可以用来
显示颜色条;montage 函数可以动态显示图像序列。这里仅对常用的显示函数进
行介绍。
①图像的显示
imshow 函数是最常用的显示各种图像的函数,其调用格式如下:
imshow(I,N);
imshow(I,N)用于显示灰度图像,其中 I 为灰度图像的数据矩阵, N 为灰度级
数目,默认值为 256。
例如下面的语句用于显示一幅灰度图像:
>> I=imread(‘lena.jpg’);
>> imshow(I);
如果不希望在显示图像之前装载图像,那么可以使用以下格式直接进行图像
文件的显示:
imshow filename
其中,filename 为要显示的图像文件的文件名。
实例 1-1 显示一幅在当前目录下的 .bmp 格式的图像:
>>imshow lena.jpg
显示结果如图 1.1 所示。
^`
图 1.1.1 显示一幅图像文件中的图像
注意事项:该文件名必须带有合法的扩展名(指明文件格式),且该图像文
件必须保存在当前目录下,或在 MATLAB 默认的目录下。
②添加色带
colorbar 函数可以给一个坐标轴对象添加一条色带。如果该坐标轴对象包含一
个图像对象,则添加的色带将指示出该图像中不同颜色的数据值。这对于了解被
显示图像的灰度级特别有用。其调用格式为:
colorbar
实例 1-2
>> I=imread(‘lena.jpg’);
>> imshow(I);
>> colorbar;
图 1.1.2 显示图像并加入颜色条
从上图可知,该图像是数据类型为 uint8 的灰度图像,其灰度级范围从 0
剩余27页未读,继续阅读
资源评论
春哥111
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Qt C++皮肤生成器 20套肤 26套精美界面 各种界面 一键肤 1. 自带17套精美皮肤样式,其中包括黑色、灰色、扁平等 2. 皮肤生成器只需要简单几步就可以生成一套自定义的皮肤 3. 自带了
- 永磁同步电机无位置传感器控制,采用的是龙贝格,基于模型的 定点开发,仿真效果和实际95%高度吻合,可以仿真学习,也可以直接移植到项目中
- Guns v8.3.0发布,全新前后端分离版本 Guns是一个现代化的Java应用开发基础框架,基于主流技术Spring Boot3 + JDK17,配套代码生成平台,DevOps运维平台
- 高速道路场景全景分割数据集、约5000张数据和标签
- 数据结构 (1)(1).zip
- 龙讯lt6911uxc,lt9611uxc资料,有源码固件,支持4k60,支持对接海思3519a和3559a,hdmi转mipi,双通道4k60
- 一种基于扩展反电动势的永磁同步电机无位置控制算法,全部C语言 编写,含有矢量控制大部分功能(弱磁,解耦,过调制,死区补偿等) 为了方便学习和工作,该产品结合S-Function进行仿真,且属于量产产品
- 源码,打包程序,和测试文档
- IO总结总结总结总结总结
- krc歌词解密站.html
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功