image thumbnail

作图 颜色 分配 优化 Plot Color Allocate Optimization

version 1.0.0 (36.9 KB) by 埃博拉酱
作图时经常陷入如何挑选最优配色方案的顾虑。对于不同颜色数目的需求,往往有截然不同的配色方案。本函数解决此问题,输入需要的颜色数量,直接输出对人类视觉来说最为醒目、高对比的最佳配色方案!

15 Downloads

Updated 01 Nov 2021

From GitHub

View license on GitHub

埃博拉酱的全局优化工具包,提供巧妙的全局优化类应用

本项目的发布版本号遵循语义化版本规范。开发者认为这是一个优秀的规范,并向每一位开发者推荐遵守此规范。

目录

本包中所有函数均在命名空间GlobalOptimization下,使用前需import。使用命名空间是一个好习惯,可以有效防止命名冲突,避免编码时不必要的代码提示干扰。

import GlobalOptimization.*
  • ColorAllocate 根据人类视觉特点,提供最显眼的作图配色方案

ColorAllocate

根据人类视觉特点,提供最显眼的作图配色方案

作图时经常陷入如何挑选最优配色方案的顾虑。对于不同颜色数目的需求,往往有截然不同的配色方案。本函数解决此问题,输入需要的颜色数量,直接输出对人类视觉来说最为醒目、高对比的最佳配色方案!

ColorAllocate(3,[0 0 0])%在黑色背景下作三色图的最优配色方案
ColorAllocate(4,[255 255 255])%在白色背景下作四色图的最优配色方案
ColorAllocate(2,[0 0 0;255 255 255])%在黑白交织背景下选择两种最醒目的颜色

本函数采用MultiStart和fmincon求解器搜索最优配色方案。因为搜索起点是随机指派的,每次调用函数可能得到不同的配色方案和不同的最小色差。您可以多次尝试,选择最小色差最大的方案。

输入参数

NoColors(1,1),必需,要分配的颜色数目

ColorsToAvoid(:,3)=[],可选,要避免的颜色。作图通常需要在具有特定颜色的背景上进行,您应当将背景色输入本函数,否则本函数可能会分配过于接近背景色的颜色方案。每行提供一种要避免颜色的RGB三元向量,数值应在[0,255]范围内

返回值

Colors(:,3)uint8,分配的RGB颜色三元向量,每行一种颜色

MinDistance(1,1)double,色差最小的两种颜色的差异。该值越大,配色方案就越好。

Cite As

埃博拉酱 (2022). 作图 颜色 分配 优化 Plot Color Allocate Optimization (https://github.com/Silver-Fang/Global-Optimization/releases/tag/v1.0.0), GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2021b
Compatible with R2021b and later releases
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

+GlobalOptimization

+GlobalOptimization/private

+GlobalOptimization

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.