clear,close all
H=zeros(8,8);
BLOCK1=zeros(20,20);
RGB=imread('D:\pepersone.jpg');
I=rgb2gray(RGB);
figure(1);imshow(I);title('原灰度图像');
I=double(I)/256;
I2=imcrop(I,[100 100 255 255]);
figure(2);imshow(I2);title('剪切后图像');
figure(3);imhist(I2);title('原直方图');
I3=imadjust(I2,[0.071 0.91],[0 1]);
figure(4);imhist(I3);title('调整后直方图');
figure(5);imshow(I3);title('调整后剪切图像');
W=imread('D:\watermark.bmp');
figure(6);imshow(W);title('原水印图像');
W=imresize(W,[50,50]);
figure(7);imshow(W);title('调整后水印图像');
%嵌入水印
for p=1:32
for q=1:32
x=(p-1)*8+1;y=(q-1)*8+1;
block3=I3(x:x+8-1,y:y+8-1);
block3=dct(block3);
if W(p,q)==0
a=-1;
else
a=1;
end
block3(1,1)=block3(1,1)*(1+a*0.005);
block3=idct(block3);
I5(x:x+8-1,y:y+8-1)=block3;
end
end
figure(8);imshow(I5,[]);title('嵌入水印后图像');
%压缩
imwrite(I5,'embedded.bmp','bmp');
L=imread('embedded.bmp');
imwrite(L,'attack.jpg','jpeg','Quality',100);
I5=imread('attack.jpg','jpeg');
subplot(3,2,5);figure(9);imshow(I5);title('压缩后的图像');
%提取水印
for p=1:32
for q=1:32
x=(p-1)*8+1;y=(q-1)*8+1;
if (I5(x,y)-I3(x,y))>0
H(p,q)=1;
else
H(p,q)=0;
end
end
end
figure(10);imshow(H,[]);title('提取的水印');
是基于DCT的数字水印,报错是??? Index exceeds matrix dimensions.
求帮助~~~太谢谢你啦~
没分了,希望你能帮帮我~
用matlab得到了m序列,怎么绘制这个m序列的波形呢?
下面产生m=8的序列 m=length(g8);N=2^m-1;register=[zeros(1,m-1) 1]; %移位寄存器的初始状态 new_register=zeros(1,m);m_seq_out8=zeros(1,N+1);m_seq_out8(1)=register(m);for i=2:N new_register(1)=mod(sum(g8.*register),2); %移存器与反馈系数进行模2加,更新移...
matlab图像复原算法
示例:利用维纳滤波器进行复原处理 编写对应的m文件如下: clear all; clc; I=zeros(800,800); I(300:500,500:600)=1; noise=0.1*randn(size(I)); PSF=fspecial('motion',21,11); Blurred=imfilter(I,PSF,'circular'); Blurrednoise=im2uint8(Blurred+noise); NSR=sum(noise(:).^2)\/s...
图像处理几何运算
I=imread('peppers.png');subplot(1,2,1)imshow(I);title('原始图像');J=double(I);J1=zeros(size(J));%%构造函数,像素默认为0 J2=size(J1);X=60;Y=60;J3(X+1:J2(1),Y+1:J2(2),1:J2(3))=J(1:J2(1)-X,1:J2(2)-Y,1:J2(3));subplot(1,2,2)imshow(uint8(J3))...
出现错误 怎么改啊?错误是??? Index exceeds matrix dimensions.程序如下...
clear;closeall;[name,path]=uigetfile('lena.bmp');file=strcat(path,name);[X,map]=imread(file);X=double(X);I=rgb2hsv(X);H=I(:,:,1);S=I(:,:,2);V=I(:,:,3);%ifsize(X,3)==3%X=r... clear;close all;[name,path] = uigetfile('lena.bmp');file = strcat(path,name);[...
Matlab边缘检测问题
close all clear all 生成高斯平滑滤波模板 hg=zeros(3,3); %设定高斯平滑滤波模板的大小为3*3 delta=0.5;for x=1:1:3 for y=1:1:3 u=x-2;v=y-2;hg(x,y)=exp(-(u^2+v^2)\/(2*pi*delta^2));end end h=hg\/sum(hg(:));读入图像 f = imread('1111.tif'); % 读入...
【图像处理】基于自适应中值滤波器处理被椒盐噪声干扰的图像(Matlab...
clear all; close all; clc;img = rgb2gray(imread('Lena.jpg'));figure;imshow(img,[]);title('原图');[m n] = size(img);img = imnoise(img,'salt & pepper',0.2);figure;imshow(img,[]);title('加入20%的椒盐噪声');图像边缘扩展 Nmax = 3;imgn = zeros(m+2*Nmax, n+2...
matlab图像量化:编写代码,展示不同量化模式下的结果
1, 处理的图片名字要为 PicSample.jpg 2, 程序每次运行时会先清空workspace 作者;archiless lorder clear all 一,图像的预处理,读入彩色图像将其灰度化 PS=imread('PicSample.jpg'); %读入JPG彩色图像文件 imshow(PS) %显示出来 figure NO 1 title('输入的彩色JPG图像')imwrite(rgb2gr...
用matlab处理图 ipa010.jpg 一幅红豆颗粒图像
代码:红豆识别 clear all close all clc Io = imread('ormosia.jpg');Ir = double(Io(:,:,1)); %三原色分离,1红2绿3蓝 Ig = double(Io(:,:,2));Ib = double(Io(:,:,3));调整gamma值,该值的作用是当大于1时,图像高光部分压缩,暗调部分扩展,小 于1时相反 Ir = Ir .\/...
有人知道link park的一首老歌吗?歌词里面有一段复歌(是一段rap...
出生日期: 2月8日, 1977玩团前就是乐师 ,曾经在乐队“The Snax”里演奏过。 他先学过吉他,后来改为贝丝。 在LP的第一张专辑〈混合理想〉中,他没有参加演奏,但是参加了词曲的编写。Rob Bourdon - 鼓:罗伯出生日期: 1月20日, 1979玩团前服务生,ROB很小的时候就开始弹钢琴,大约9岁的时候开始学习敲鼓。
希望以某种形式打开一张图片,是黑白的,然后将图片转化为数字_百度知 ...
clc; clear; close all;M1 = imread('1.jpg'); %M1用来存储原图像M2 = im2bw(imresize(M1, [500, 500])); %将原图像拉伸为500乘500,并二值化M3 = zeros(1, 25); %M3用来存储结果k = 1;for i = [50, 150, 250, 350, 450] for j = [50, 150, 250, 350, ...