常见的图像攻击MATLAB代码
JPEG2000攻击
%% JPEG2000 compression Attack
function jpegImageAttacked = jp2Attack(watermarked_image,compression_ratio)
imwrite(watermarked_image,'jpeg2000ImageAttacked.j2k','jp2','CompressionRatio',compression_ratio);
jpegImageAttacked = imread('jpeg2000ImageAttacked.j2k');
end
直方图均衡化的攻击
%% Histogram Equalization attack
function histImageAttacked = histAttack(watermarked_image)
histImageAttacked = histeq(watermarked_image);
end
JPEG攻击
%% JPEG compression Attack
function jpegImageAttacked = jpegAttack(watermarked_image,qualityFactor)
imwrite(watermarked_image,'jpegImageAttacked.jpg','jpg','quality',qualityFactor);
jpegImageAttacked = imread('jpegImageAttacked.jpg');
end
高斯噪声攻击
%% Gaussian Noise Attack
function GaussNoiseImageAttacked = noiseGauss(watermarked_image,var)
GaussNoiseImageAttacked = imnoise(watermarked_image, 'gaussian', 0,var);
end
旋转攻击
%% Rotating Attack 2 degree
function rotatImageAttacked = rotatAttack(watermarked_image)
rotatImageAttacked = imrotate(watermarked_image, 2,'crop');
end