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

# 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.hqwc.cn/news/52102.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

01-序言

文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: 此专栏是学习“线性代数”课程做的笔记,教程来自B站的3Blue1Brown​​​​​​​d​​​​​​​。 视频作者是Grant Sanderson, 他本人是斯坦…

Django的FBV和CBV

Django的FBV和CBV 基于django开发项目时,对于视图可以使用 FBV 和 CBV 两种模式编写。 FBV,function base views,其实就是编写函数来处理业务请求。 from django.contrib import admin from django.urls import path from app01 import view…

Jmeter如何添加插件

一、前言 ​ 在我们的工作中,我们可以利用一些插件来帮助我们更好的进行性能测试。今天我们来介绍下Jmeter怎么添加插件? 2023最新Jmeter接口测试从入门到精通(全套项目实战教程) 二、插件管理器 ​ 首先我们需要下载插件管理器j…

四数之和——力扣18

文章目录 题目描述双指针法 题目描述 双指针法 class Solution { public:vector<vector<int>> fourSum(vector<int>& nums, int target){int nnums.size();vector<vector<int>> res;sort(nums.begin(), nums.end());for(int a0;a<n;a){if…

Spark写PGSQL分区表

这里写目录标题 需求碰到的问题格式问题分区问题&#xff08;重点&#xff09; 解决完整代码效果 需求 spark程序计算后的数据需要往PGSQL中的分区表进行写入。 碰到的问题 格式问题 使用了字符串格式&#xff0c;导致插入报错。 val frame df.withColumn("insert_t…

基于SpringBoot+Vue的CSGO赛事管理系统设计与实现(源码+LW+部署文档等)

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

机器学习入门之 pandas

pandas 有三种数据结构 一种是 Series 一种是 Dataframe import pandas as pd import numpy as np score np.random.randint(0,100,[10,5])score[0,0] 100Datascore pd.DataFrame(score)subject ["语文","数学","英语","物理&quo…

网络——初识网络

网络基础 文章目录 网络基础计算机网络产生的背景认识网络协议网络协议初识协议分层OSI七层模型TCP/IP四层模型网络传输基本流程协议报头 认识IP地址认识MAC地址ifconfig查看主机地址ifconfig查看主机地址 计算机网络产生的背景 独立模式&#xff1a;计算机之间相互独立 早期的…

Linux系统jenkins+newman+postman持续集成环境搭建

1、首先安装nodejs 下载nodejs压缩包&#xff0c;下载地址&#xff1a;nodejs官网下载 建议不用下载最新的&#xff0c;我这里用的是推荐的v12.18版本 下载和解压命令 wget https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.xz解压安装包&#xff08;记得没有z&…

基于web特产店销售管理系统的设计与实现(论文+源码)_kaic

摘要 农业是我国国民经济的重要组成部分&#xff0c;随着信息化的普及&#xff0c;4G网络、光纤以及5G网络也日益完善&#xff0c;农业信息化的发展成为了必然。同时&#xff0c;由于本年疫情原因&#xff0c;导致农作物积压销售&#xff0c;甚至腐烂造成不必要的浪费&#xff…

prometheus监控k8s kube-proxy target down

prometheus kube-proxy target down 解决 修改配置 kubectl edit cm/kube-proxy -n kube-systemmetricsBindAddress: "0.0.0.0:10249"删除 kube-proxy pod 使之重启应用配置 kubectl delete pod --force `kubectl get pod -n kube-system |grep kube-proxy|awk {pr…

【设计模式——学习笔记】23种设计模式——迭代器模式Iterator(原理讲解+应用场景介绍+案例介绍+Java代码实现)

文章目录 案例引入介绍基础介绍应用场景登场角色 案例实现案例一实现 案例二实现 迭代器模式在JDK源码中的应用总结文章说明 案例引入 编写程序展示一个学校院系结构: 需求是这样&#xff0c;要在一个页面中展示出学校的院系组成&#xff0c;一个学校有多个学院&#xff0c;一…