Grayscale Picture Linearizing with for loop doesnt work
3 views (last 30 days)
Show older comments
Oliver Stilz
on 4 May 2016
Commented: Oliver Stilz
on 4 May 2016
[m,n] = size(grey);
y = 2;
pens= zeroes(m,n);
for i = 1:m
for j = 1:n
pens(i,j) = floor(255*(power(grey(i,j)/255, y)));
end
end
imshow(pens);
For that grey is a grayscale picture (M x N matrix with gray values) this should be a perfectly working code. but it doesnt and i dont get why. If i try numbers between 0 and 255 for "grey(i,j)" as a single command i get the right values, but if i use it in the loop, i only get 0 or 255 as return in pens... does anyone know where the problem here lays?
0 Comments
Accepted Answer
Walter Roberson
on 4 May 2016
Edited: Walter Roberson
on 4 May 2016
pens(i,j) = floor(255*(power(double(grey(i,j))/255, y)));
and at the end,
imshow(uint8(pens));
More Answers (0)
See Also
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!