我試圖從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