class demo 1

Contents

init

clear
close all

read image

img = imread('test2.png');

imshow(img);

size(img)
ans =

   120   360     3

sample the values

w = 30;
N = 12;
val = zeros([N 1]);

for k = 1:N
    r = 60;
    c = (k-1)*w + w/2;
    z = img(r,c,:);
    z(:);
    val(k) = z(1);
end

val
val =

     0
    21
    42
    63
    85
   106
   127
   148
   170
   191
   212
   233

convert to grayscale

g = rgb2gray(img);

imshow(g);

sample values

val3 = zeros([N 1]);
for k = 1:N
    r = 60;
    c = (k-1)*w + w/2;
    z = g(r,c,:);
    z(:)
    val3(k) = z(1);
end

plot(val,val3);
ans =

    0


ans =

   21


ans =

   42


ans =

   63


ans =

   85


ans =

  106


ans =

  127


ans =

  148


ans =

  170


ans =

  191


ans =

  212


ans =

  233

read image

img = imread('gray.png');

imshow(img);

size(img)
ans =

   120   360

sample the values

w = 30;
N = 12;
val2 = zeros([N 1]);

for k = 1:N
    r = 60;
    c = (k-1)*w + w/2;
    z = img(r,c,:);
    z(:);
    val2(k) = z(1);
end

val2
val2 =

     0
     2
     6
    13
    23
    37
    54
    75
   103
   133
   168
   208

plot(val,val2);
xlabel('old values');
ylabel('new values');