matlab rgb2ntsc函数,matlab 颜色模型之间的转换
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 颜色模型之间的转换相关推荐
- 【C# / Algorithm】RGB、HSV、HSL颜色模型的互相转换
RGB.HSV.HSL颜色模型的含义本文就不赘述了,大家可以直接百度到. 在此提供一个封装好的可以对三种颜色模型进行互相转换的辅助类. 以上是使用该类写出的程序示例. 以下是颜色模型类的描述 #reg ...
- Matlab ——旋转矩阵,四元数,欧拉角之间的转换
最近要用这方面的东西,整理,记录,分享一下 基于Matlab现有函数下的内容 Matlab --旋转矩阵,四元数,欧拉角之间的转换 旋转矩阵 dcm R 四元数 quat q = [q0 q1 q2 ...
- matlab 定义函数 调用,matlab 定义函数,matlab定义函数并调用
matlab 定义函数,matlab定义函数并调用,Matlab自定义函数详解 很久以前写的一篇Matlab自定义函数访问量很大,可惜没有点赞的,我感觉是我没讲清楚,这里又写了一篇笔记 Matlab函 ...
- 用matlab定义位移函数,matlab 定义函数(Matlab怎么调用函数 自定义函数使用方法)...
matlab 定义函数(Matlab怎么调用函数 自定义函数使用方法),哪吒游戏网给大家带来详细的matlab 定义函数(Matlab怎么调用函数 自定义函数使用方法)介绍,大家可以阅读一下,希望这篇 ...
- mysql13位的时间戳怎么转化_MySQL时间函数 | 时间戳和日期之间得转换
首页 专栏 mysql 文章详情 0 MySQL时间函数 | 时间戳和日期之间得转换 阿壮Jonsson 发布于 2 月 6 日 一.时间戳转日期 select FROM_UNIXTIME(16060 ...
- matlab ycbcr函数,matlab中rgb2ycbcr
现在主要的彩色模型有 RGB 模型.CMY 模型.YUV 模型.YIQ 模型.YcbCr 模型.HSI 模型等.本设计主要使用 MATLAB 编程的方法,实现 RGB 与其余四种模型之间的互..... ...
- matlab normc函数,matlab normc函数
用Matlab命令:normc(X)或norm(X) ? 均值中心化:从每个变量... 用Matlab进行系统函数H(s)仿真 Matlab进行系统函数 进行系统函数H(s)仿真---无01班---无 ...
- 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 ...
- matlab doc函数,matlab常用函数.doc
matlab常用函数.doc MatLab 常用函数 1. 特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 name ...
最新文章
- 局域网配置NTP服务器
- 放话挑战GPT-3!以色列推出参数多30亿、词条多5倍的新语言模型|公测不用排队...
- SparkR:数据科学家的新利器
- java使用阿里云oss上传文件测试案例+上传策略包装类
- Qt学习笔记之项目管理(pro)文件
- python 按键精灵 离线_python,PyAutoGUI,自动操作鼠标键盘,类似按键精灵
- php moodle mysql_PHP+XAMPP+MYSQL:从MOODLE数据库提取数据并利用jpgraph生成柱状成绩对比图...
- 面向模式的分析和设计(POAD)
- android 下拉刷新listview,实现Android下拉刷新的ListView
- linux下svn的用法
- 身份证号码验证处理工具类
- linux top交叉编译_Linux 交叉编译工具链
- 数据结构二叉树学习1-前序序列创建二叉树
- 詹姆斯高斯林_詹姆斯·高斯林接下来要做什么?
- 新浪微博三方登陆(获取用户信息接口及描述)
- linux重置ilo,HP DL380 Gen9 服务器ilo密码忘记如何重置
- android的终端模拟器,安卓开发者必备的 5 款 App:终端模拟器、颜色萃取、移动 IDE 等...
- 手机怎么压缩照片?手机压缩照片方法分享
- 微金所项目-响应式开发文档
- 图解|什么是缓存系统三座大山
热门文章
- 亚马逊创始人贝佐斯离婚协议本周生效 前妻分得380亿美金
- 炮轰小米后柔宇科技再发长文声明:无意碰瓷炒作
- stm32F051系列教程 前哨篇 建立一个KEIL工程模板
- std c++ 获取运行时间封装
- 一台CentOS云主机更改源的记录
- Oracle回退不小心drop掉得表
- 【Flink】Flink 源码之OperatorChain
- 【clickhouse】未解决 ClickHouse exception, code: 1002 DB::Exception: Directory already exists
- 【ElasticSearch】Es 源码之 NetworkService 源码解读
- 【MySQL】MySQL RROR 3680 (HY000): Failed to create schema directory ‘db2019‘ (errno: 2 - No such file