hsv2rgb        HSV模型转换为RGB模型

ntsc2rgb       NTSC模型转换为RGB模型

rgb2hsv         RGB模型转换为HSV模型

rgb2ntsc       RGB模型转换为NTSC模型

rgb2ycbcr     RGB模型转换为YCbCr模型

ycbcr2rgb     YCbCr模型转换为RGB模型

%%%%%%%%%%

彩色图向HSI模型的转换,matlab 里面没现成的函数,需自己编,程序如下:

function  [H,S,I]=rgb2hsi(im1);

im3=im1;

im1=im2double(im1);

[m,n,q]=size(im1);

% 获取图像的 RGB 3个通道

R=im1(:,:,1);

G=im1(:,:,2);

B=im1(:,:,3);

% 改变通道来观察图像

figure,subplot(1,3,1),imshow(cat(3,R*0.5,G,B)),title('R通道减半');

set(gcf,'outerposition',get(0,'screensize'));

set(gcf,'NumberTitle','off','Name','改变通道来观察图像');

subplot(1,3,2),imshow(cat(3,R,G*2,B)),title('G通道翻倍');

subplot(1,3,3),imshow(cat(3,R,G,zeros(m,n))),title('B通道为0');

% 观察HSI通道图像

% 因系统没有rgb2hsi函数,只有rgb2hsv函数,所以自己编写程序实现

H=zeros(m,n);

S=H;

for i1=1:m

for i2=1:n

numerator=0.5*(R(i1,i2)-G(i1,i2)+R(i1,i2)-B(i1,i2));

denominator=sqrt((R(i1,i2)-G(i1,i2))^2+(R(i1,i2)-B(i1,i2))*(G(i1,i2)-B(i1,i2)));

theta=acos(numerator/denominator)*180/pi;

if(B(i1,i2)<=G(i1,i2))

H(i1,i2)=theta;

else

H(i1,i2)=360-theta;

end

min1=min(R(i1,i2),G(i1,i2));

min1=min(B(i1,i2),min1);

S(i1,i2)=1-3/(R(i1,i2)+G(i1,i2)+B(i1,i2))*min1;

end

end

I=(R+G+B)/3;

figure,subplot(1,3,1),imshow(H,[]),title('色度图H');

set(gcf,'outerposition',get(0,'screensize'));

set(gcf,'NumberTitle','off','Name','HSI通道图像');

subplot(1,3,2),imshow(S),title('饱和度图S');

subplot(1,3,3),imshow(I),title('强度图I');

%%%%%%%%%%%

RGB to Lab转换:

cform = makecform('srgb2lab');

lab_he = applycform(he,cform);

matlab rgb2ntsc函数,matlab 颜色模型之间的转换相关推荐

  1. 【C# / Algorithm】RGB、HSV、HSL颜色模型的互相转换

    RGB.HSV.HSL颜色模型的含义本文就不赘述了,大家可以直接百度到. 在此提供一个封装好的可以对三种颜色模型进行互相转换的辅助类. 以上是使用该类写出的程序示例. 以下是颜色模型类的描述 #reg ...

  2. Matlab ——旋转矩阵,四元数,欧拉角之间的转换

    最近要用这方面的东西,整理,记录,分享一下 基于Matlab现有函数下的内容 Matlab --旋转矩阵,四元数,欧拉角之间的转换 旋转矩阵 dcm R 四元数 quat q = [q0 q1 q2 ...

  3. matlab 定义函数 调用,matlab 定义函数,matlab定义函数并调用

    matlab 定义函数,matlab定义函数并调用,Matlab自定义函数详解 很久以前写的一篇Matlab自定义函数访问量很大,可惜没有点赞的,我感觉是我没讲清楚,这里又写了一篇笔记 Matlab函 ...

  4. 用matlab定义位移函数,matlab 定义函数(Matlab怎么调用函数 自定义函数使用方法)...

    matlab 定义函数(Matlab怎么调用函数 自定义函数使用方法),哪吒游戏网给大家带来详细的matlab 定义函数(Matlab怎么调用函数 自定义函数使用方法)介绍,大家可以阅读一下,希望这篇 ...

  5. mysql13位的时间戳怎么转化_MySQL时间函数 | 时间戳和日期之间得转换

    首页 专栏 mysql 文章详情 0 MySQL时间函数 | 时间戳和日期之间得转换 阿壮Jonsson 发布于 2 月 6 日 一.时间戳转日期 select FROM_UNIXTIME(16060 ...

  6. matlab ycbcr函数,matlab中rgb2ycbcr

    现在主要的彩色模型有 RGB 模型.CMY 模型.YUV 模型.YIQ 模型.YcbCr 模型.HSI 模型等.本设计主要使用 MATLAB 编程的方法,实现 RGB 与其余四种模型之间的互..... ...

  7. matlab normc函数,matlab normc函数

    用Matlab命令:normc(X)或norm(X) ? 均值中心化:从每个变量... 用Matlab进行系统函数H(s)仿真 Matlab进行系统函数 进行系统函数H(s)仿真---无01班---无 ...

  8. matlab aviread函数,matlab 未定义函数或变量 aviread.

    matlab 画图l函数的变量问题 将程序改成下面的就行了!fori=1:8t0=0:0.1:10;u=ut(1,:);u=subs(u,t,t0);figure(i);plot(t0,u);xlab ...

  9. matlab doc函数,matlab常用函数.doc

    matlab常用函数.doc MatLab 常用函数 1. 特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 name ...

最新文章

  1. 局域网配置NTP服务器
  2. 放话挑战GPT-3!以色列推出参数多30亿、词条多5倍的新语言模型|公测不用排队...
  3. SparkR:数据科学家的新利器
  4. java使用阿里云oss上传文件测试案例+上传策略包装类
  5. Qt学习笔记之项目管理(pro)文件
  6. python 按键精灵 离线_python,PyAutoGUI,自动操作鼠标键盘,类似按键精灵
  7. php moodle mysql_PHP+XAMPP+MYSQL:从MOODLE数据库提取数据并利用jpgraph生成柱状成绩对比图...
  8. 面向模式的分析和设计(POAD)
  9. android 下拉刷新listview,实现Android下拉刷新的ListView
  10. linux下svn的用法
  11. 身份证号码验证处理工具类
  12. linux top交叉编译_Linux 交叉编译工具链
  13. 数据结构二叉树学习1-前序序列创建二叉树
  14. 詹姆斯高斯林_詹姆斯·高斯林接下来要做什么?
  15. 新浪微博三方登陆(获取用户信息接口及描述)
  16. linux重置ilo,HP DL380 Gen9 服务器ilo密码忘记如何重置
  17. android的终端模拟器,安卓开发者必备的 5 款 App:终端模拟器、颜色萃取、移动 IDE 等...
  18. 手机怎么压缩照片?手机压缩照片方法分享
  19. 微金所项目-响应式开发文档
  20. 图解|什么是缓存系统三座大山

热门文章

  1. 亚马逊创始人贝佐斯离婚协议本周生效 前妻分得380亿美金
  2. 炮轰小米后柔宇科技再发长文声明:无意碰瓷炒作
  3. stm32F051系列教程 前哨篇 建立一个KEIL工程模板
  4. std c++ 获取运行时间封装
  5. 一台CentOS云主机更改源的记录
  6. Oracle回退不小心drop掉得表
  7. 【Flink】Flink 源码之OperatorChain
  8. 【clickhouse】未解决 ClickHouse exception, code: 1002 DB::Exception: Directory already exists
  9. 【ElasticSearch】Es 源码之 NetworkService 源码解读
  10. 【MySQL】MySQL RROR 3680 (HY000): Failed to create schema directory ‘db2019‘ (errno: 2 - No such file