I have used the rgb2hsv and changed my rgb image to hsv, then asked the user to enter new h and s values .. now I want to create the new rgb image with these new h and s and v values, could anyone help me with it? how can I combine these hsv seprate values into one rgb image?

 채택된 답변

evangeline
evangeline 2014년 1월 21일

0 개 추천

H=im3(:,:,1); S=im3(:,:,2); V=im3(:,:,3); I seprated the hsv values with these commands, now I want to change the hsv values and combine them into one rgb image

댓글 수: 2

Assuming you original image is im:
hsv = rgb2hsv(im); % HSV version of original image
HSV = hsv; % HSV version of image we're modifying
HSV(:,:,1) = mod(hsv(:,:,1)+0.2,1); % Shift the hue component, this is not pretty...
HSV(:,:,2) = hsv(:,:,2).^.75; % Change the saturation
IM = hsv2rgb(HSV); % Convert back to RGB
subplot(1,2,1),imagesc(im) % display anf compare
subplot(1,2,2),imagesc(IM) % the 2 images
Obviously you'll haveto modify the H&S modification to what you want to achieve...
HTH
evangeline
evangeline 2014년 1월 21일
thank u so much

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Bjorn Gustavsson
Bjorn Gustavsson 2014년 1월 21일

0 개 추천

Why cant you use hsv2rgb? It's also not clear to me how you have your users entering new hue and saturation values - do you really expect them to give new parameters pixel-by-pixel, that would be a very large number of numbers to enter for anyone...

카테고리

도움말 센터File Exchange에서 Color and Styling에 대해 자세히 알아보기

태그

질문:

2014년 1월 21일

댓글:

2014년 1월 21일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by