我试图从rgb转换成hsv(作出更改),然后回到rgb的彩色图像。作为测试,我只是为了测试如何从rgb到hsv回到rgb而编写代码,但是当我查看图像时,它只会显示为黑色。我错过了什么?使用matlab /八度音程从rgb转换为hsv图像回rgb
* PS我使用八度3.8.1其工作方式类似于MATLAB
Here are the octave 3.8.1 packages I have loaded:
>>> pkg list
Package Name | Version | Installation directory
--------------+---------+-----------------------
control *| 2.6.2 | /usr/share/octave/packages/control-2.6.2
general *| 1.3.4 | /usr/share/octave/packages/general-1.3.4
geometry *| 1.7.0 | /usr/share/octave/packages/geometry-1.7.0
parallel *| 2.2.0 | /usr/share/octave/packages/parallel-2.2.0
signal *| 1.2.2 | /usr/share/octave/packages/signal-1.2.2
specfun *| 1.1.0 | /usr/share/octave/packages/specfun-1.1.0
下面的测试代码:
f=imread('/tmp/bump.jpg'); %color image
%Hue - Saturation - Value
f_rgb2hsv=rgb2hsv(f); %convert image to HSV double
f_hsv2rgb=hsv2rgb(f_rgb2hsv);%convert to RGB double
f_to_image=uint8(f_hsv2rgb); %convert to uint8 to see image
imshow(f_to_image);
您可以发布一些示例数据,请.... – kkuilla
@kkuilla我已将bump.jpg图像作为您请求的示例数据以及上面的测试代码附加到问题中。 –
如何在没有Octave中的图像包的情况下运行'rgb2hsv'?我不能... – kkuilla