I have used command Randn, but still give me the same accuraccy result even after changing the noise magnitude. Why accuracy still same? how image can be affected by noise 
used commands :
A=imread('human_6_77_.png');
K = imcrop(A,[116   50  675  534]);  
      b = 20*randn(size(K));
      I=uint8(double(K)+b);
      imshow(I)