function out = imglinear(file,p)
Q = p* [8 16 24 32 40 48 56 64
16 24 32 40 48 56 64 72
24 32 40 48 56 64 72 80
32 40 48 56 64 72 80 88
40 48 56 64 72 80 88 96
48 56 64 72 80 88 96 104
56 64 72 80 88 96 104 112
64 72 80 88 96 104 112 120]
X = imread(file);
X = double(X);
r = X(:,:,1);
g = X(:,:,2);
b = X(:,:,3);
X = 0.216*r + 0.7152*g + 0.0722*b;
[m,n] = size(X);
for i = 1:8:m
for j = 1:8:n
block = X(i:i+7,j:j+7);
comp = imagecomp(block,Q);
X(i:i+7,j:j+7) = comp;
end
end
figure
imagesc(uint8(X)); colormap(gray)
title(['P = ', num2str(p)])
out = X;
Not enough input arguments.
Error in imglinear (line 8)
Q = p* [8 16 24 32 40 48 56 64 %Linear Quantiziation matrix