Skip to content

Commit

Permalink
支持字节RGB模式
Browse files Browse the repository at this point in the history
  • Loading branch information
埃博拉酱 committed Feb 6, 2023
1 parent 3d5c54b commit 3a7b449
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 56 deletions.
Binary file modified +GlobalOptimization/ColorAllocate.mlx
Binary file not shown.
2 changes: 1 addition & 1 deletion +GlobalOptimization/Version.m
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
function V = Version
V.Me='3.0.1';
V.Me='3.1.0';
V.MATLAB='R2022a';
25 changes: 5 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,11 @@
埃博拉酱的全局优化工具包,提供巧妙的全局优化类应用

本项目的发布版本号遵循[语义化版本](https://semver.org/lang/zh-CN/)规范。开发者认为这是一个优秀的规范,并向每一位开发者推荐遵守此规范。
# 目录
本包中所有函数均在命名空间GlobalOptimization下,使用前需import。使用命名空间是一个好习惯,可以有效防止命名冲突,避免编码时不必要的代码提示干扰。
本包中所有函数均在命名空间GlobalOptimization下,使用前需import。
```MATLAB
import GlobalOptimization.*
```
- [ColorAllocate](#ColorAllocate) 根据人类视觉特点,提供最显眼的作图配色方案
# ColorAllocate
根据人类视觉特点,提供最显眼的作图配色方案
函数
```MATLAB
import GlobalOptimization.ColorAllocate
ColorAllocate(3,[0 0 0])%在黑色背景下作三色图的最优配色方案
ColorAllocate(4,[1 1 1])%在白色背景下作四色图的最优配色方案
ColorAllocate(2,[0 0 0;1 1 1])%在黑白交织背景下选择两种最醒目的颜色
```
此函数会在userpath下生成一个+GlobalOptimization缓存目录,用于加速以后的函数调用。如果函数工作不正常,可以尝试删除此目录。
## 输入参数
NoColors(1,1),必需,要分配的颜色数目

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

MinDistance(1,1)double,色差最小的两种颜色的视觉差异。该值越大,配色方案就越对比鲜明。
%根据人类视觉特点,提供最显眼的作图配色方案
function [Colors,MD] = ColorAllocate(NumColors,ColorsToAvoid)
```
47 changes: 12 additions & 35 deletions 埃博拉酱的全局优化工具箱.prj
Original file line number Diff line number Diff line change
Expand Up @@ -7,33 +7,17 @@
<param.summary>埃博拉酱的全局优化工具包,提供巧妙的全局优化类应用</param.summary>
<param.description>埃博拉酱的全局优化工具包,提供巧妙的全局优化类应用

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

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

本包中所有函数均在命名空间GlobalOptimization下,使用前需import。
```MATLAB
import GlobalOptimization.*
ColorAllocate 根据人类视觉特点,提供最显眼的作图配色方案
ColorAllocate
根据人类视觉特点,提供最显眼的作图配色方案

import GlobalOptimization.ColorAllocate
ColorAllocate(3,[0 0 0])%在黑色背景下作三色图的最优配色方案
ColorAllocate(4,[1 1 1])%在白色背景下作四色图的最优配色方案
ColorAllocate(2,[0 0 0;1 1 1])%在黑白交织背景下选择两种最醒目的颜色
此函数会在userpath下生成一个+GlobalOptimization缓存目录,用于加速以后的函数调用。如果函数工作不正常,可以尝试删除此目录。

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

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

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

MinDistance(1,1)double,色差最小的两种颜色的视觉差异。该值越大,配色方案就越对比鲜明。</param.description>
```
函数
```MATLAB
%根据人类视觉特点,提供最显眼的作图配色方案
function [Colors,MD] = ColorAllocate(NumColors,ColorsToAvoid)
```</param.description>
<param.screenshot>${PROJECT_ROOT}\工具箱图标.png</param.screenshot>
<param.version>3.0.1</param.version>
<param.version>3.1.0</param.version>
<param.output>${PROJECT_ROOT}\全局优化.mltbx</param.output>
<param.products.name>
<item>Global Optimization Toolbox</item>
Expand All @@ -42,7 +26,7 @@ MinDistance(1,1)double,色差最小的两种颜色的视觉差异。该值越
<item>90</item>
</param.products.id>
<param.products.version>
<item>4.8</item>
<item>4.8.1</item>
</param.products.version>
<param.platforms />
<param.guid>4d05e210-f73f-4916-9076-1c9b15718b36</param.guid>
Expand Down Expand Up @@ -139,15 +123,8 @@ resources/project
</build-deliverables>
<workflow />
<matlab>
<root>C:\Program Files\MATLAB\R2022b</root>
<toolboxes>
<toolbox name="matlabcoder" />
</toolboxes>
<toolbox>
<matlabcoder>
<enabled>true</enabled>
</matlabcoder>
</toolbox>
<root>C:\Program Files\MATLAB\R2023a</root>
<toolboxes />
</matlab>
<platform>
<unix>false</unix>
Expand Down

0 comments on commit 3a7b449

Please sign in to comment.