我正在尝试将彩色图像从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>
答案 0 :(得分:2)
double
图像的范围为[0,1](浮点),uint8
范围内的值[0,2^8-1]
(仅限整数)。使用uint8
,您只需将0到1之间的值转换为0和1,即黑色或接近黑色。
使用im2uint8
或im2double
转换图片,这些功能会自动将您的值重新调整到适当的范围。