www.5213.net > 关于mAtlAB中hsv2rgB的用法,给详细解释下,下面用hsv2rgB之前那些数据处理有什么用啊...

关于mAtlAB中hsv2rgB的用法,给详细解释下,下面用hsv2rgB之前那些数据处理有什么用啊...

首先说明下,hsv2rgb(H,S,V)的调用有误,正确的调用方法为hsv2rgb(h)(不知道是你抄写错误还是原程序的错误?)当h为m*3的矩阵时,hsv2rgb是把hsv调色板转换成rgb调色板.当h为m*n*3的矩阵时,hsv2rgb是把hsv图像转换成rgb图像.什么

首先说明下,hsv2rgb(H,S,V)的调用有误,正确的调用方法为hsv2rgb(h) (不知道是你抄写错误还是原程序的错误?) 当h为m*3的矩阵时,hsv2rgb是把hsv调色板转换成rgb

公式: H参数表示色彩信息,即所处的光谱颜色的位置.该参数用一角度量来表示,红、绿、蓝分别相隔120度.互补色分别相差180度. 纯度S为一比例值,范围从0到1,它表示成所选颜色的纯度和该颜色最大的纯度之间的比率.S=0时,只有

这样写a(:,:,1)=h;a(:,:,2)=s;a(:,:,3)=v;imshow(a);

Matlab 图像处理,由HSV转换到RGB,不使用自带函数,根据转换公式写 当h为m*3的矩阵时,hsv2rgb是把hsv调色板转换成rgb调色板.当h为m*n*3的矩阵时,hsv2rgb是把hsv图像转换成rgb图像.

你把图像读入就时rgb值啊,用imread读,要hsv值转一下,用rgb2hsv这个函数将rgb值转为hsv值,求图像的平均值,用mean2则个函数(这个是求二维矩阵的平均值,你的图是彩色的,分别求了每一层再求三层的平均)

hsv只是一种颜色空间的简称,h色度,s饱和度,v亮度MATLAB自带的是由RGB格式转化为HSV格式的函数,a=rgb2hsv(b),仅此而已.

基本思路:1、使用imread读入JPG图像;2、使用rgb2hsv转换为HSV数据;3、把数据写入文本文件.第3步可以参考我以前回答的一个问题(RGB写入TXT文件):http://zhidao.baidu.com/question/492683960.html?oldq=1我对图像表示的方法研究不深,不知道HSV是否也有两种范围(0-1和0-255)?如果是,参照我上面回答的那个问题即可;如果不是,那就有点别扭了,因为double类型的数据写到TXT文件中很难看(写倒是没问题,但写完之后太难看).

很简单,将以下语句粘贴到一个新建的MATLAB函数文件里并取名为rgb2gray2.m(缺省即是如此)function J = rgb2gray2(I)J = 0.29894 * I(:,:,1) + 0.58704 * I(:,:,2) + 0.11402 * I(:,:,3);接下来读入一幅RGB图像到矩阵I中后调用J = rgb2gray2(I)即可,J就是转换后的灰度图像矩阵.需要注意的是,自编函数未考虑太多情况,因此输入必须是RGB图像的矩阵(可用imshow()函数读取自硬盘里的照片),如果原本就是灰度图像或其它非法输入的话将会报错.

function hsl=rgb2hsl(rgb) %Converts Red-Green-Blue Color value to Hue-Saturation-Luminance Color value % %Usage % HSL = rgb2hsl(RGB) % % converts RGB, a M X 3 color matrix with values between 0 and 1 % into HSL, a M X 3 color matrix

相关搜索:

网站地图

All rights reserved Powered by www.5213.net

copyright ©right 2010-2021。
www.5213.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com