Matlab Image() function is not displaying colors correctly
Show older comments
I have created a 50x50 pixel matrix, in which each 'pixel' has been assigned 3 random values between 0 and 255. When I visualize the image using image(), a figure that is mostly white appears, and the colors that are shown are incorrectly represented. I examined some of the white pixels and saw that they did indeed have RGB values associated, and I know that the resulting color should not be white. The code I used to create the image is shown below. Any help would be greatly appreciated.
clear;
width = 50;
height = 50;
W = zeros(height,width,3);
for i=1:(height)
for j=1:(width)
W(i,j,1) = randi(256)-1;
W(i,j,2) = randi(256)-1;
W(i,j,3) = randi(256)-1;
end
end
I realized that I needed to normalize the RGB values.
1 Comment
Accepted Answer
More Answers (0)
Categories
Find more on Convert Image Type in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!