2023年华数杯数学建模B题思路代码分析 - 不透明制品最优配色方案设计

news/2025/2/19 17:54:06/

# 1 赛题
B 题 不透明制品最优配色方案设计

日常生活中五彩缤纷的不透明有色制品是由着色剂染色而成。因此,不透明 制品的配色对其外观美观度和市场竞争力起着重要作用。然而,传统的人工配色 存在一定的局限性,如主观性强、效率低下等。因此,研究如何通过计算机方法 来实现不透明制品的配色具有重要意义。

光通过物体传播有吸收、反射和透射三种方式。对于不透明制品来说,大部 分光线会被其表面吸收或反射。吸收和反射的光线在经过透明度等校正后按波长 分解成不同的颜色成分,形成光谱图。该光谱图通常由 400–700nm 波段的各色 光组成。为简化计算,最终配色后的颜色的反射率以 20nm 为间隔的光谱数据来 表示。对于不透明材料而言,吸收系数 K/散射系数 S 的比值与反射率 R 之间存 在一定关系,具体请参考文献【1】《计算机配色理论及算法的研究》中的 K-M 光学模型。

基于光学模型得到的颜色参数,可应用于色差的计算。通常,使用色差 (不 超过 1)来作为配色效果好坏的标准。色差计算方法参考文献【2】《基于 CIELAB 均匀颜色空间和聚类算法的混纺测色研究》 中的 CIELAB 色彩空间的总色差计 算方法。其中颜色参数 L*(明度)、a*(红绿色度)和b* (黄蓝色度) 计算中出现 的三刺激值 XYZ 的计算方法如下:

在这里插入图片描述
问题 1 :请分别计算附件 2 中三种着色剂在不同波长下 K/S 与浓度的关系, 并将关系式与拟合系数填写在表格中。
在这里插入图片描述
问题 2:请建立不透明制品配色的优化模型。在已知目标样的 R 值 (附件3) 的前提下,基于光谱三刺激值加权表 (附件 1) 与着色剂 K/S 基础数据库 (附件 2) ,运用优化模型配出与目标样的色差最为接近的 10 个不同配方,要求色差小 于 1。

问题 3 :在问题 2 的基础上,考虑成本控制和批量配色,改进配色模型。对 2kg 的基底材料进行配色,求出与目标样 (附件3) 之间色差最为接近的 10 个不 同配方,要求色差小于 1 。色母粒单位克重价格见附件 4。

问题 4 :在实际生产中,配色所需要的着色剂越少越好,基于此,在问题 3 的基础上,寻找附件 3 中前 5 个样本的最优的配色方案,要求每个样本配出 5 个不同的配方且色差小于 1。

提供的数据和资料:

  1. 附件 1 (光谱三刺激值加权表)
  2. 附件 2 (不同浓度不同波长的 K/S 值)
  3. 附件 3 (10 个样品的 R 值)
  4. 附件 4 (染料价格)
    5.参考文献【1】 姜鹏飞. 计算机配色理论及算法的研究[D/OL]. 中原工学院,
    2016
    6.参考文献【2】 王林吉. 基于 CIELAB 均匀颜色空间和聚类算法的混纺测色 研究[D]. 浙江理工大学, 2011.

2 解题思路

🥇 最新思路更新(看最新发布的文章即可):
https://blog.csdn.net/dc_sinor?type=blog

3 最新思路更新

🥇 最新思路更新(看最新发布的文章即可):
https://blog.csdn.net/dc_sinor?type=blog


http://www.ppmy.cn/news/1002114.html

相关文章

消息队列项目(1)

概念 这里的消息队列, 大致上就是一个生产者消费者模型. 我这个消息队列是仿照 RabbitMQ 的实现原理来进行编写的 需求分析 有几个核心的概念: 生产者(Producer)消费者(Consumer)中间人(Broker)发布(Publish) :生产者向中间人投递消息的过程订阅(Subcribe) :记录哪些消费者…

kube-state-metrics暴露k8s中的监控指标

kube-state-metrics 是一个用于从 Kubernetes 集群中生成各种资源对象状态指标的工具。 通过Deployment等配置完成安装 https://github.com/kubernetes/kube-state-metrics/tree/main/examples/standard 根据官方给定的配置添加至k8s上 注意需要RBAC授权 启动项 要使 kube…

%eax and printf

if a function has variable arguments then AL (which is part of EAX) is expected to hold the number of vector registers used to hold arguments to that function.printf(“%f\n”,(float)x); use: .LFB0:.cfi_startprocpushq %rbp #.cfi_def_cfa_offset 16.cfi_o…

IIC子系统-实现si7006温湿度传感器采集温湿度功能

1.将IIC核心层和总线驱动层配置进内核 *********************配置核心层*************************1.找到核心层代码目录:内核顶层目录/drivers/i2c2. 内核顶层目录执行make menuconfig3. > Device Drivers > I2C support ->-*-I2C support4.保存退出***…

poium测试库之JavaScript API封装原理

为什么要封装JavaScript的API? 因为有些场景下Selenium提供的API并不能满足我们需求。比如,滑动浏览滚动条,控制元素的显示/隐藏,日历控件的操作等,都可以通过JavaScrip实现,而且Selenium为我们提供了 exe…

在中国人民大学与加拿大女王金融硕士项目的岁月,不会负了每个有心人

学习,就像是一场战争,有时你觉得在这拼命撕杀的战场上,你是孤独与无助的,但你殊不知,你其实并不是孤身奋战的!学习路上会遇见很多有心人,在中国人民大学与加拿大女王金融硕士项目的岁月&#xf…

2023天猫休闲零食市场分析(天猫数据分析软件)

基于较大的人口基数以及人们对休闲零食的需求,我国的休闲零食市场始终保持着稳健的增长趋势,行业整体的规模也比较大。根据鲸参谋电商数据分析平台的相关数据显示,2023年1月份至4月份,天猫平台上休闲零食行业的销量为6亿&#xff…

Linux--#ifdef和#endif的作用

#ifdef:如果指定的标识符已经定义,则编译下面的代码。 #ifdef DEBUG// 在调试模式下会编译这部分代码printf("Debug mode enabled.\n"); #endif#endif:结束条件编译块。