Skip to content

色域覆盖率计算工具和算法 可以计算显示行业中的常用色域值覆盖率 P3色域等

Notifications You must be signed in to change notification settings

TheOldManAndZheSea/ColorGamut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ColorGamut

色域覆盖率计算工具和算法

具体思路

红绿蓝 三个坐标点构成的一个三角形,而三角形的面积其实就是 色域
一个标准色域、一个测试色域就是两个三角形,色域覆率盖其实就是求测试色域与标准色域重合的面积
测试色欲的边有可能和标准色域的边相交,这些相交的点组合成的多边形的面积其实就是重合面积
所以我们只要拿到这些相交的点然后再求多边形的面积再除以标准色域三角形的面积,这样就获得了色域覆盖率

注意事项

  1. 有两种情况下,边是不相交的,就是测试色域的某一个角在标准色域里或者测试色域的角包含了标准色域的角,如下图: image
    这种情况下,我们就需要通过测试色域的这个不相交的点,求它到标准色域的所有点的夹角的和,如果和是360那就能判定这个角在标准色域里,反之就是在他外边。
  2. 获得色域覆盖多边形的所有坐标后,我们要对这些坐标进行顺时针排序,不排序的话获得的面积是不正确的。

用到的计算公式和借鉴的博客

1. 已知多边形所有坐标求多边形面积

image
https://www.cnblogs.com/Khan-Sadas/p/10135717.html

2. 已知两条线的坐标,求他们的相交的点

https://www.cnblogs.com/xiaotiannet/archive/2014/06/04/3768611.html

3. 求两坐标连线距离

https://blog.51cto.com/u_15127561/4176076

4. 多边形点集排序

https://www.cnblogs.com/kingBook/p/14421611.html

About

色域覆盖率计算工具和算法 可以计算显示行业中的常用色域值覆盖率 P3色域等

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages