Output error vector in the grayscale
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Eva Comeni
el 25 de Feb. de 2022
Comentada: Eva Comeni
el 27 de Feb. de 2022
I have this piece of code:
resRGB = HSVtoRGB(resHSV);
but I have this error:
Input error: please pass as input a vector variable with 3 elements with value in the range [0,1]
How do I have to improve my code?
2 comentarios
Voss
el 25 de Feb. de 2022
I'm guessing that resHSV is not in fact "a vector variable with 3 elements with value in the range [0,1]" (or is it?), so what is resHSV?
Also, you may consider using the built-in MATLAB function hsv2rgb to convert HSV colors to RGB.
Respuesta aceptada
Image Analyst
el 26 de Feb. de 2022
Why not use the built-in hsv2rgb()
resRGB = hsv2rgb(resHSV);
5 comentarios
Image Analyst
el 27 de Feb. de 2022
No those would do diffferent things and make diffferent assumptions.
resRGB = HSVtoRGB(resHSV);
assumes that HSVtoRGB is a function, and that resHSV is a 3-D array.
While
HSVtoRGB = resHSV;
would take the resHSV array and make a copy of the array in a new array called HSVtoRGB. HSV2RGB should not be an existing function. Then if you do
resRGB = HSVtoRGB;
you're essentially overwriting the original resRGB array with HSVtoRGB array, which is the same thing as overwriting resRGB array with the resHSV array, which is crazy since that array is from a different color space.
Más respuestas (1)
yanqi liu
el 26 de Feb. de 2022
yes,sir,may be check resHSV value,such as
resHSV = [.6 1 1; .6 .7 1; .6 .5 1; .6 .3 1; .6 0 1]
size(resHSV)
rgb = hsv2rgb(hsv);
surf(peaks);
colormap(rgb);
colorbar
Ver también
Categorías
Más información sobre Color and Styling en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
