使用matlab / octave将图像从rgb转换为hsv返回rgb

时间:2015-07-21 16:26:40

标签: matlab octave rgb matlab-figure hsv

我正在尝试将彩色图像从rgb转换为hsv(进行更改)然后再转换为rgb。作为一个测试我做了这个代码只是为了测试如何从rgb转到hsv回到rgb但是当我查看图像时它只是显示为黑色。我错过了什么?

* PS我正在使用octave 3.8.1,它的工作方式与matlab相同

<?xml version="1.0" encoding="utf-8"?>

下面的测试代码:

<android.support.design.widget.TabLayout
    android:id="@+id/sliding_tabs"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:tabMode="scrollable" />

<android.support.v4.view.ViewPager
    android:id="@+id/viewpager"
    android:layout_width="match_parent"
    android:layout_height="0px"
    android:layout_weight="1"
    android:background="@android:color/white" />

</LinearLayout>

bump image

1 个答案:

答案 0 :(得分:2)

double图像的范围为[0,1](浮点),uint8范围内的值[0,2^8-1](仅限整数)。使用uint8,您只需将0到1之间的值转换为0和1,即黑色或接近黑色。

使用im2uint8im2double转换图片,这些功能会自动将您的值重新调整到适当的范围。