资源简介

基于JPEG的图像篡改检测代码 平台matlab

资源截图

代码片段和文件信息

clear;
[fnamepname] = uigetfile(‘*.jpg‘‘Sample Dialog Box(原始图像)‘);
fullname=strcat(pnamefname);
yuanshi=imread(fullname); 
%yuanshi=rgb2gray(yuanshi);%转化为灰度图像
figure(1);
%subplot(121);
imshow(uint8(yuanshi));
title(‘原始图像‘);
[heightwidth]=size(yuanshi);%原始图像大小
I=im2double(yuanshi);%图像存储类型转换
T=dctmtx(8);%离散余弦变换矩阵
V=blkproc(I[88]‘P1*x*P2‘TT‘);%对原图像进行DCT变换
V1=V*255;%图像存储类型转换
V0=round(V1/5);%DCT系数量化
for m=1:height/8;
    for n=1:width/8;
        x=(m-1)*8+1;
        y=(n-1)*8+1;
        M11(mn)=V0(xy);%每个DCT块第(1,1)个点组成新矩阵
    end
end
%一次量化直方图
[mn]=size(M11);
MAX=max(max(M11));
SS=zeros(1MAX+50);
for k=0:MAX+49    
   p=length(find(M11==k));
   SS(k+1)=p/(m*n);
end
%figure;
%subplot(122);
%imshow(uint8(M11));
figure;
%subplot(121);
bar(0:MAX+

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-11-09 23:15  新建文件夹\
     文件        3269  2012-05-28 10:01  新建文件夹\xinxinxinxin1.asv
     文件        3267  2012-05-28 10:49  新建文件夹\xinxinxinxin1.m

评论

共有 条评论