数字水印
superdont
电子工业出版社优秀作者,代表作《OpenCV轻松入门》(累计印刷超过20次),《计算机视觉40例》等。
展开
-
OpenCV案例详解上市
欢迎大家关注原创 2016-10-18 09:54:50 · 11862 阅读 · 2 评论 -
数字水印学习系统
Digital Watermarking Learning System .The system can help you learn digital watermarking.You can get the system at wls.sourceforge.net .The system is free.The system is developed with matlab, and it's not be compiled. If you want to run it , you should h原创 2010-08-07 22:06:00 · 2710 阅读 · 1 评论 -
Lorenz混沌系统相图
来源: http://blog.csdn.net/superdont 建立函数1: function xdot=lorrenz(t,x) for t=0:0.1:100; if(cos(5.3*t)>=0) p=1; else p=-1; end end xdot=[-8/3*x(1)+p*x(2)*x(3);(-x(2)+x(3))*(25-10*cos(5.3*t));-p原创 2009-12-07 11:20:00 · 11001 阅读 · 1 评论 -
在matlab内绘制函数图像
1 函数图像1 详细情况可参考matlab的帮助文档 对于函数 建立如下,程序: 程序1: function dy = rigid(t,y) dy = zeros(3,1); % a column vector dy(1) = y(2) * y(3); dy(2) = -y(1) * y(3); dy(3) = -0.51 * y(1) * y(2); 程序2: opti原创 2009-12-07 11:16:00 · 10039 阅读 · 1 评论 -
MPEG-2简介及MPEG-2编解码 (5)
MPEG-2简介及MPEG-2编解码 MPEG-2定义了三种画面压缩模式,I画面、P画面、B画面: I画面(Intra Coded Pictures): 当大区块仅使用本身的画面资料进行空间的冗馀去除,并没有参考其他画面的资料,我们称为Intra模式大区块(Intra ModeMacro-b转载 2009-11-26 17:35:00 · 2045 阅读 · 0 评论 -
音视频编解码标准MPEG4简介
转载自:http://www.ifstar.net/bbs/htm_data/122/0603/7570210.html音视频编解码标准MPEG4简介 MPEG全称是Moving Pictures Experts Group,它是"动态图象专家组"的英文缩写,该专家组成立于1988年,致力于运动图像及其伴音的压缩编码标准化工作,原先他们打算开发MPEG1、 MPEG2、MPEG3和转载 2009-11-26 14:40:00 · 3182 阅读 · 0 评论 -
视频压缩:H.264、VC-1 及其他高级编解码技术的系统考虑zz
From:http://focus.ti.com.cn/cn/general/docs/gencontent.tsp?contentId=34908作者:Jeremiah Golston,TI 首席技术官 j-golston@ti.com Ajit Rao 博士,TI 技术应用工程师 ajitr@ti.com2006 年 4 月加州旧金山嵌入式系统会资料 1. 前言转载 2009-11-26 17:56:00 · 3047 阅读 · 0 评论 -
MPEG-2简介及MPEG-2编解码 (4)
MPEG-2简介及MPEG-2编解码 所谓的压缩,就是找出冗馀内容,再从资料流中除去的技术。如之前所提,MPEG-2的视讯主要是就是利用空间上及时间上冗馀资讯的消除来达到压缩的效果。图4及图5为典型的MPEG-2编解码器,以下我们将针对其中重要的压缩技巧做解说。 1. 空间上的冗馀去除 视讯资料转载 2009-11-26 17:34:00 · 2086 阅读 · 0 评论 -
MPEG-2简介及MPEG-2编解码 (3)
MPEG-2简介及MPEG-2编解码 3、之型扫描与游程编码 DCT变换产生的是一8x8的二维数组,为进行传输,还须将其转换为一维排列方式。有两种二维到一维的转换方式,或称扫描方式:之型扫描(Zig-Zag)和交替扫描,其中之型扫描是最常用的一种。由于经量化后,大多数非零DCT系数集中于8x8二维矩转载 2009-11-26 17:33:00 · 2621 阅读 · 0 评论 -
图像标注说明系统
<br /> <br /> <br />图像标注说明系统,对图像进行标注说明,即在图像内部嵌入该图像的说明信息。能够在二进制图像,灰度图像,彩色图像内嵌入说明信息。该系统特点在于成功在二进制图像内嵌入说明信息。该系统在彩色图像内能嵌入多个说明信息。<br />系统菜单如下:<br />=================================================================<br /><br />1 标注演示<br />1.1 标注演示<br />1.1.1 正常情况原创 2010-09-14 12:52:00 · 2700 阅读 · 1 评论 -
OpenCV在VC++2008 Express中的一个可恶错误!
昨天装OpenCV,首先下载了VC++ 2010 Express,结果出现错误,无奈看到有VC++ 2008的详细安装向导解释,于是又安装了2008,结果还是总出现下面的错误:===================================================================1>------ Build started: Project: opencvhello, Configuration: Debug Win32 ------1>Compiling...1>opencv原创 2010-09-16 18:24:00 · 2460 阅读 · 1 评论 -
视频数字水印
视频数字水印,包括嵌入过程和提取过程。仅仅是算法演示。原创 2013-09-14 21:53:13 · 3833 阅读 · 0 评论 -
混沌置乱与逆置乱
clc;clear all;a=[1 2 3 4 5 6 7 8 9 10];l=linspace(0,0,10);l(1)=0.98;for i=2:10 l(i)=1-2*l(i-1)*l(i-1);end[lsort,lindex]=sort(l);for i=1:10 k=lindex(i); b(i)=a(k);endb[Vsort,Vind原创 2013-09-14 11:57:06 · 3536 阅读 · 1 评论 -
MATLAB生成可执行文件
1.打开Deployment tool工具。2.在其中新建project。3.在“building”内选择*.m文件为主文件,其余文件为附加文件。4.在package内选择要打包的文件,不要选择不需要打包的文件。开始我把源文件都选择了打包,结果,每次解包都要提示是否覆盖。5.building -->package.6.在distrib内,选择*.exe文件即可。注意:开始生产的打包文件fig界面总原创 2013-08-19 14:22:50 · 2856 阅读 · 0 评论 -
混沌异或加密演示
function el2%应用混沌序列与原始图像的异或对原始图像进行加密%让图像在不同的窗口显示%直接使用imwrite保存图像,如果利用生成的图像另存为,无论是fig格式,eps格式% 或是bmp格式,均存在很大的白边,在word内处理较麻烦。%修改:20130507%lilizong@gmail.comclear;clc;%需要注意本程序实现对二进制文件的加密,对于非二进制原创 2013-05-07 07:58:59 · 2938 阅读 · 1 评论 -
应用混沌序列采用位异或方式加密图像
function chaoticXorForImage%混沌系统加密图像的演示%该系统生成一个混沌序列,然后将该混沌序列进行二值化%利用该二值化后的序列与图像每个像素二值化后的值进行异或,达到加密图像的目的%这个处理了好久,开始想到两种方案:%A:将混沌序列以8位为单位转换与加密图像像素异或。%B:将原始图像像素都转换为8位,不足8位,高位补0%发现上述两种难度都大,想到了bitge原创 2012-03-03 22:12:56 · 4786 阅读 · 1 评论 -
混沌系统加密图像(通过行和列上进行循环移位实现)
function chaoticDemoForRowAndColumnChange%应用混沌序列对数字图像的行和列置乱%针对每一行循环若干次次,由混沌序列控制每一行循环的位数% 同样需要针对每一列循环若干次%程序设计:李立宗%2012年3月3日% http://blog.csdn.net/superdont% lilizong【at】Gmailclear;clc;[filena原创 2012-03-04 20:41:54 · 2165 阅读 · 0 评论 -
加密算法
加密算法分为对称加密和非对称加密。====================================================================对称加密有:DES3DESRC2、RC4AES========================================================公钥加密:RSADSA(Digital Signature Algori原创 2011-11-12 21:52:12 · 1267 阅读 · 0 评论 -
数字水印视频教程(1)
http://player.youku.com/player.php/sid/XMjM5OTMwMDE2/v.swf原创 2011-01-27 17:44:00 · 2594 阅读 · 0 评论 -
MPEG-2简介及MPEG-2编解码 (1)
MPEG-2简介及MPEG-2编解码 MPEG是活动图像专家组(MovingPictureExpertsGroup)的缩写,于1988年成立。目前MPEG已颁布了三个活动图像及声音编码的正式国际标准,分别称为MPEG-1、MPEG-2和MPEG-4,而MPEG-7和MPEG-21都在研究中。 M转载 2009-11-26 16:16:00 · 3031 阅读 · 0 评论 -
定位篡改位置所在的子块
在图像处理中为了处理上的方便经常需要对图像进行分块,分块后需要对整块进行处理。 此处给出了两种定位篡改块的处理方式。 lilizong【at】gmail 方式1:直接对所在块操作。 %%%%%%%%%%%% clear; clc; key1=32; key2=32; A=imread(../image/hetong.bmp); V=imread(../i原创 2009-11-25 20:31:00 · 1711 阅读 · 0 评论 -
数字图像攻击模拟系统(1)
数字图像攻击模拟系统.... 2 0 主界面... 2 1.缩放... 3 1.1 放大2倍... 4 1.2 放大3倍... 6 1.3 放大4倍... 8 1.4 缩小二分之一... 10 1.5 缩小四分之一... 12 7.6 任意缩放... 14 2.滤波... 16 2.1 average. 16 2.2 disk. 19 2.3 gaussian. 21 2原创 2009-11-11 17:40:00 · 2353 阅读 · 1 评论 -
数字水印的扩频方式
1基于片率概念的扩展方法主要有三种:第一种是按位扩展。第二种是向铺瓷砖一样将原始信息序列延拓,即将整个水印序列多次重复。第三种是基于某个密钥K的随机扩展。2 基于双伪随机序列的扩频方法产生两个随机序列,然后对其进行扩展。3 伪随机序列周期延拓先用伪随机序列填充整个载体,然后用初始水印信息与载体信息进行与运算。 4 基于多伪随机序列的扩频用多个随机序列,甚至一个比特位用一个随机序列4.1 非CDMA原创 2008-12-08 17:59:00 · 4064 阅读 · 0 评论 -
有意义水印的预处理
对水印序列的预处理可以降低水印的相关性,常用的有:1.使用M序列对水印进行扩频。1.1 根据水印的不同取值,直接向载体信号中嵌入符号相反的m序列。例如,令采用的m序列为P,当水印信息为1时,嵌入的序列为P,当水印信息为0时,嵌入的序列为-1×P,即序列的反向。1.2 首先对水印序列进行比特重复(过采样),然后使用m序列对过采样后的水印序列进行调制,得到要嵌入的序列。2 对水印信号进行位分解对一幅大原创 2008-12-08 08:41:00 · 2375 阅读 · 0 评论 -
今天用到的几个matlab函数
doulbe(a)该函数能够返回当前的a的ascii码。dec2bin该函数能够返回当前的十进制数的二进制。bin2dec该函数能够将当前的二进制数转化为十进制。num2str把数值型转换为字符串原创 2008-11-05 18:06:00 · 1373 阅读 · 0 评论 -
图像在rgb和lab空间之间的转换
转化为lab色彩空间模式后,图像的显示情况和数组大小。%designed by superdont%lilizong@gmail.com%2008.11.5clcr=imread(E:/watermark/image/lena512.jpg);size(r)[l a b]=rgb2lab(r);size(l)size(a)size(b)% figure(1),imshow(l);% figur原创 2008-11-05 09:19:00 · 3416 阅读 · 0 评论 -
注意0的判断
将图像经过dwt2变换,然后再进行idwt2变换,可以得到原图像,但是此时的图像和原图像并不是完全相等的。因此,如果应用isequal判断,得到不等的结果。如果判断两者的差别,可以应用max(max(abs(A1-A)))进行判断,得出两者的差别。下列代码判断结果分别为:ans = 0ans = 1.4211e-013==================================原创 2008-10-30 12:21:00 · 1440 阅读 · 0 评论 -
从RGB到Lab色彩空间的转换
最近在看关于控件变换的一些内容,下面这个值得参考L====================================================================================虽然若干年前就看过了关于色彩空间的介绍,但是直到今天才自己动手写代码做这件事情。虽然网络上已经有很多现成的例子,但是一则仅仅适用于浮点型的数据,另一方面,在实现上也有一些尚可优化之处转载 2008-10-28 22:25:00 · 15229 阅读 · 8 评论 -
rgb转换为lab源代码
在处理图像的过程中常常需要对图像的不同格式进行处理。例如需要将rgb转换为lab,它们分属于不同的颜色空间。一般来说rgb中,r、g、b的取值范围为(0,255)或者在(0,1)之间。而lab中,l的范围为(0,100),a、b范围为(-120,120)。而在转化过程中,通常需要将rgb先转化为xyz控件,然后再转换为lab空间。因此需要用到两个函数,分别为,rgb2xyz,rgb2lab下面是一原创 2008-10-29 08:54:00 · 8708 阅读 · 0 评论 -
rgb与lab互换
Mark Ruzon发来的邮件:代码如下:===========================rgb2lab.mfunction [L,a,b] = RGB2Lab(R,G,B)% function [L, a, b] = RGB2Lab(R, G, B)% RGB2Lab takes matrices corresponding to Red, Green, and Blue, and % t原创 2008-10-29 09:59:00 · 6073 阅读 · 0 评论 -
imwrite遇到的问题
用imwrite向磁盘写入一个文件时,应用语句如下:[filename pathname]=uiputfile({*.bmp;*.tiff;*.tif}, 保存图像); os=[pathname filename]; %进度条% h= waitbar(0,程序处理中,请耐心等待。。。);% for i=1:100, % computation here %% waitbar原创 2009-05-19 22:49:00 · 4871 阅读 · 3 评论 -
一个可恶的问题
一个困扰我好几天的问题,当使用inputdlg得到一个输入值后,再也无法让subplot的title应用,只要一用就出现下标越界的错误提示。如下:??? Index exceeds matrix dimensions.Error in ==> myencryption at 75title(加密后图像);搜索了好久,终于找到,===============原创 2009-05-23 23:48:00 · 1178 阅读 · 0 评论 -
数字图像攻击模拟系统(3)
3.剪切 剪切实现对图像的部分剪切,其主要包括如下功能: 3.1 剪切边缘 该功能的具体实现方式为,首先单击【剪切】菜单,出现如图3.1所示下拉菜单。 图3.1 下拉菜单 在下拉菜单中选择【剪切边缘】,出现【读入图像】对话框,在对话框内选择要进行操作的图像,如图3.2所示。 图3.2 读入图像 单击【打开】命令按钮,出现【保存文件】对话框,如图3.3所示。 图3.3 保原创 2009-11-10 09:29:00 · 2734 阅读 · 1 评论 -
数字水印学习之混沌学习
%%混沌置乱代码 clear; clc; %os原始图像的路径 [filename pathname]=uigetfile(*.bmp;*.tiff;*.tif, 读入图像); os=[pathname filename]; o=imread(os); % figure,imshow(o); %计算原始图像的大小 [m n]=size(o); %l=zeros(m,原创 2009-10-11 10:03:00 · 1580 阅读 · 0 评论 -
数字水印学习系统之二 界面部分源代码
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class原创 2009-09-17 21:30:00 · 2040 阅读 · 5 评论 -
数字水印学习系统之一 空域操作
<!--v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--> Normal 0 7.8 磅 0 2原创 2009-09-15 22:30:00 · 2879 阅读 · 0 评论 -
matlab内函数调用的路径问题
如果建立了不同的文件夹用来编写自定义的函数,可以如下使用:path(path,code0.8/tamper); %导入自定义的路径myresize %调用自定义路径下的函数原创 2009-08-04 09:06:00 · 7617 阅读 · 2 评论 -
对话框值的处理
prompt={请输入初始密钥,请设置水印路径}; def={10000,e:/image/watermark.bmp}; dlgTitle=生成水印; lineNo=1; Ans=inputdlg(prompt,dlgTitle,lineNo,def);% s=[0.,Ans];原创 2009-05-22 23:06:00 · 1313 阅读 · 0 评论 -
更改figure的标题栏显示
figure产生的窗口标题栏通常显示为“figure1、figure2、。。。”为了让其显示自己的标题,可以如下设置: % figure(1);%首先得到图形窗口对象的句柄,然后对该对象进行设置.% clf,clear,clc;o2=imread(lena.bmp);o=imread(ww.bmp); figure(1);clf;imshow(o);title(111);f原创 2009-05-22 10:14:00 · 6412 阅读 · 0 评论 -
waitbar的用法
waitbar在使用过程中,需要注意,写成如下方式:for i=1:(m/10) % computation here %waitbar(i/3*m,h);end始终无法完成模拟演示,仔细查找,发现需要写成如下格式:for i=1:(m/10) % computation here %waitbar(i/(3*m),h);end原创 2009-05-20 22:47:00 · 3262 阅读 · 0 评论