请懂MATLAB 数字水印的帮忙看看是哪里错了,

>> start_time=cputime;
>> file_name='G:/含水印图像.tif';
>> watermarked_image=double(imread(file_name));
Mw=size(watermarked_image,1);
Nw=size(watermarked_image,2);
>> [cA1,cH1,cV1,cD1]=dwt2(watermarked_image,'haar');
>> file_name='cameraman.tif';
>> cover_object=double(imread(file_name));
>> [cA2,cH2,cV2,cD2]=dwt2(cover_object,'haar');
>> watermarkR=cA1.-cA2;
watermarkR=cA1.-cA2;
|
Error: Unexpected MATLAB operator.
会显示矩阵维度不一致,但是矩阵中没有用到乘除法啊,只用了减法,请各位高手帮忙看看怎么回事?

第1个回答  2014-03-24
看一下两幅图像的大小是否一样追问

原始图片是256x256的,含水印的图片是256x256的,水印图像是64x64的, 大小是一样的,就是会显示矩阵维度不一致,是什么问题

第2个回答  2014-03-24
啊??你这不是显示没有这种表达方法么。把.去了,直接用减号追问

嗯,把“点”去了也不对,我才加上试试的, (我看见一般除号前面有''点")

追答

cA1.-cA2;

你从右侧的变量空间看看cA1 cA2维数是否一样

基于DCT算法的数字水印MATLAB程序报错错哪了
for里面是错的,这个程序在好几年前就看到了,还在用。。。matlab运算便捷了很多,最好matlab里面不要用for,因为matlab本身就有很多for模块,所以在matlab里面用for会大大的降低速度。还有,matlab有严格的矩阵运算格式,要注意矩阵运算方法。8*8DCT很难吗?给你一个提示,都是matlab里面基的东西 i=1:...

MATLAB数字水印处理技术的实现
在MATLAB中,数字水印的实现通常涉及嵌入和提取过程。嵌入过程包括选取水印图像,对原始图像进行变换域处理(如离散余弦变换),将水印信息嵌入到特定位置(如DCT系数),然后进行逆变换和编码,以完成水印的嵌入。提取过程则通过反向操作,从水印嵌入的图像中恢复原始水印信息。实现数字水印处理时,MATLAB提供了...

用matlab做数字水印嵌入和提取,结果提取出来的水印与原水印完全不同,难...
clc [a type]=myfunction(0.7,0);\/a嵌入强度,type攻击类型 x=imread('E:\\ori1.bmp');subplot(2,3,1);image(x);title('初始待加入水印图du像');w=imread('E:\\water1.bmp');subplot(2,3,2);imshow(w);title('待用水印图像');w=w\/255;[cA1,cH1,cV1,cD1]=dwt2(x,'haar'...

数字水印小波入门请教,万分感激!
在matlab中用DWT会出现A,B,C,D四个图。重要信息集中在A中,然后B,C,最后D。D中的信息很容易丢失,A中的信息中渐入水印会很明显,往往会迁入到B、C中,可以选择其中一个或者都嵌入。

用matlab做数字水印嵌入和提取,结果提取出来的水印与原水印完全不同,难...
原图像512*512 水印64*64 函数声明为function [a type]=myfunction(a,type)图像降维dao,是因为,音频是zhi一维的dao,所以要用到 reshape 这个函版数。置乱权,这个 有很多种的,一般用RandStream 这个来设定乱数。密钥:图像(watermark)算法(比如XOR) 乱数 。嵌入与提取: 根据算法和处理方法...

问一个简单的matlab的文件,请给注释
老实说你这个程序是不能运行的。很多变量重复使用,变量定义混乱。整体看来是一个音频载体的数字水印,但是却没有实现嵌入算法。

数字水印要设计算法怎么办?
简单说一下,使用matlab数字水印的嵌入。首先,确认你需要的嵌入方法,如:DCT, DWT等等。在图片嵌入数字水印:嵌入:读取原图片。读取水印图片。原图片要处理为灰图。水印图片要处理为2值图。生成伪随机乱数(记住是怎么生成的,提取时用到)。随机乱数做成2值图K与水印图生成密钥WK的2值图(方法有...

我用MATLAB做的水印,怎么用stirmark进行攻击?急求
经过以上步骤就是水印图像信息嵌入视频中的方法,具体实现过程见第四章。 4用MATLAB实现视频水印的嵌入和检测Matlab是近年来在国内外广泛流行的一种可视化科学计算软件。它的特点是结构简单、数值计算高效、图形功能完备、图像处理方便,是国际公认的最优秀的科学计算与数学应用软件之一。利用Matlab实现数字水印图像算法便捷、...

Matlab DWT与SVD数字水印【解析 参考源码】
Matlab中的DWT(离散小波变换)与SVD(奇异值分解)在数字水印技术中扮演着关键角色。它们基于变换域的特性,提供了一种稳健的水印嵌入和提取策略。DCT(离散余弦变换)利用图像高频信息的集中性,而SVD的稳定性则确保了水印在图像扰动时的可靠性。在水印嵌入过程中,首先对图像进行DCT变换,然后选择SVD分解...

用MATLAB给图片加水印,怎样生成要加入的水印,并把水印嵌入图片中...
I=imread('d:\\My Documents\\数字水印\\LENA.BMP');subplot(2,2,1);显示原图像 imshow(I);title('原图像');产生水印序列 randn('seed',10);mark=randn(1024,1);subplot(2,2,2);plot(mark);title('水印序列');嵌入水印 T=1;for m=1:N for n=1:N x=(m-1)*K+1;y=(n-1)*K...

相似回答