matlab cie,matlab程序CIE LCD如何输出计算过程中的某个值

2024-02-01 14:10

本文主要是介绍matlab cie,matlab程序CIE LCD如何输出计算过程中的某个值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本帖最后由 包子脸 于 2013-6-12 15:00 编辑

这个附件三个流程大概相同,就是部分参数不同。

然后程序运行只能输出color difference即色差值,我想要输出M值,属于整个计算过程中能算出来的值。怎么修改编码可以使得最后输出的是M值?

matlab版本7.0.1

[code]% deltaLCD: Calculates the CIE Delta LCD Color Difference

function   DE_LCD=deltaDE_LCD(lab1, lab2)

load D:\MATLAB701\work\lab1.txt

load D:\MATLAB701\work\lab2.txt

LCD_c1=0.007;  LCD_c2=0.0053;     LCD_KL=0.77;

Xw=171.43; Yw=181.01;Zw=172.52;

[i,j]=size(lab1)

for r = 1 : i          %********************************************

Y1(r) = (   ( lab1(r,1)+16 ) /116  )^3 *Yw ;

Y(r)=(   ( lab2(r,1)+16 ) /116  )^3 *Yw ;

X1(r) = (   lab1(r,2)/500 + (Y1(r)/Yw)^(1/3) )^3*Xw  ;

X(r)=(   lab2(r,2)/500 + (Y(r)/Yw)^(1/3) )^3*Xw  ;

Z1(r)  = ( (Y1(r)/Yw)^(1/3) -lab1(r,3)/200   )^3*Zw  ;

Z(r)= ( (Y(r)/Yw)^(1/3) -lab2(r,3)/200   )^3*Zw  ;

%已知的参数

LA=63.66 ; F=0.8;  c=0.525; Nc=0.8;  Yb=51.55;

n=Yb/Yw;

D=F*(  1-(1/3.6)*exp(( -LA-42)/92)     );

k=1/(5*LA+1);

FL=0.2*k^4*5*LA+0.1*(1-k^4)^2*(5*LA)^(1/3);

Nbb = 0.725*(1/n)^(0.2);

Ncb = 0.725*(1/n)^(0.2);

z=1.48+n^(1/2);

省略计算过程无数字

e1 (r)  =   (  (12500/13)*Nc*Ncb ) * ( cos (h1(r)*pi/180 +2 )   + 3.8   );

e(r) =   (  (12500/13)*Nc*Ncb ) * ( cos (h(r)*pi/180 +2 ) + 3.8   );

A1(r) = ( 2*Rap1(r)   +  Gap1(r)  +(1/20)*Bap1(r)   - 0.305 ) * Nbb;

A(r) = ( 2*Rap(r)   +  Gap(r)  +(1/20)*Bap(r)   - 0.305 ) * Nbb;

Aw= ( 2*Rapw  +  Gapw +(1/20)*Bapw  - 0.305 ) * Nbb;

J1(r)   =   100*( A1(r)/Aw  )^(c*z) ;

J(r) =   100*( A(r)/Aw)^(c*z) ;

t1(r)=( e1(r)*(a1(r)^2+b1(r)^2)^0.5 )/( Rap1(r)+ Gap1(r)+ (21/20)*Bap1(r));

t(r)=( e(r)*(a(r)^2+b(r)^2)^0.5 )/( Rap(r)+ Gap(r)+ (21/20)*Bap(r));

C1(r)= t1(r)^0.9 *(J1(r)/100)^0.5*(1.64-0.29^n)^0.73 ;

C(r)= t(r)^0.9 *(J(r)/100)^0.5*(1.64-0.29^n)^0.73 ;

M1(r)=C1(r)* FL^0.25 ;           M(r)=C(r)* FL^0.25 ; 想要输出这个值

% 下面开始CIECAM02色差的计算

此处省略色差计算代码

end     % ------------- define a few convenient subfunctions -------------

此处省略计算转换代码[/code]

f5c3d56501a3d0261ce0cb81cbf824a7.gif

2013-6-11 23:05 上传

点击文件名下载附件

5.78 KB, 下载次数: 14

f5c3d56501a3d0261ce0cb81cbf824a7.gif

2013-6-11 23:05 上传

点击文件名下载附件

5.57 KB, 下载次数: 2

f5c3d56501a3d0261ce0cb81cbf824a7.gif

2013-6-11 23:05 上传

点击文件名下载附件

5.57 KB, 下载次数: 2

这篇关于matlab cie,matlab程序CIE LCD如何输出计算过程中的某个值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/667514

相关文章

Django HTTPResponse响应体中返回openpyxl生成的文件过程

《DjangoHTTPResponse响应体中返回openpyxl生成的文件过程》Django返回文件流时需通过Content-Disposition头指定编码后的文件名,使用openpyxl的sa... 目录Django返回文件流时使用指定文件名Django HTTPResponse响应体中返回openp

Linux线程同步/互斥过程详解

《Linux线程同步/互斥过程详解》文章讲解多线程并发访问导致竞态条件,需通过互斥锁、原子操作和条件变量实现线程安全与同步,分析死锁条件及避免方法,并介绍RAII封装技术提升资源管理效率... 目录01. 资源共享问题1.1 多线程并发访问1.2 临界区与临界资源1.3 锁的引入02. 多线程案例2.1 为

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

分布式锁在Spring Boot应用中的实现过程

《分布式锁在SpringBoot应用中的实现过程》文章介绍在SpringBoot中通过自定义Lock注解、LockAspect切面和RedisLockUtils工具类实现分布式锁,确保多实例并发操作... 目录Lock注解LockASPect切面RedisLockUtils工具类总结在现代微服务架构中,分布

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

python运用requests模拟浏览器发送请求过程

《python运用requests模拟浏览器发送请求过程》模拟浏览器请求可选用requests处理静态内容,selenium应对动态页面,playwright支持高级自动化,设置代理和超时参数,根据需... 目录使用requests库模拟浏览器请求使用selenium自动化浏览器操作使用playwright

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一