Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- % Conversão de cores pra HSV
- imagem = imread('matlab.jpg');
- [l, c, p] = size(imagem);
- for i = 1:l
- for j = 1:c
- red = double(imagem(i,j,1));
- green = double(imagem(i,j,2));
- blue = double(imagem(i,j,3));
- maxV = max([red green blue]); % Valor maximo em cada iteração
- minV = min([red green blue]); % Valor mmínimo em cada iteração
- if maxV == minV
- h = 0;
- else
- % Para compor o "H"
- if(maxV == red && green >= blue)
- h = 60*((green - blue) / (maxV - minV)) + 0;
- elseif(maxV == red && green < blue)
- h = 60*((green - blue) / (maxV - minV)) + 360;
- elseif(maxV == green)
- h = 60*((blue - red)/ (maxV - minV)) + 120;
- elseif(maxV == blue)
- h = 60*((red - green) / (maxV - minV)) + 240;
- end
- end
- % Para compor o "S"
- s = (maxV - minV) / maxV;
- % Para compor o V
- v = maxV;
- imagem_hsv(i,j,1) = h;
- imagem_hsv(i,j,2) = s;
- imagem_hsv(i,j,3) = v;
- end
- end
- %imagem = rgb2hsv(imagem);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement