用C语言计算各色油墨的灰度、色偏、色效率

news/2025/1/15 22:58:45/

用C语言计算各色油墨的灰度、色偏、色效率

用彩色密度计由C、M、Y三色滤色片对一原色油墨的知实地以块进行测量,将会得到大、中、小三个数值道,分别用Dh、Dm、Dl表示,计算公式如下:色偏Eh=(Dm-Dl) /( Dh-Dl) X100%,灰度Gr=Dl/Dh X100%,色效率CE=1-(Dm+Dl)/(2 X Dh)X 100%
在这里插入图片描述
我们先把数据按上图顺序保存在文本文档,然后读入到一个数组中,再对数组每行大到小排序,这样便于后面的计算。
源代码如下:

#include <stdlib.h>
#include<stdio.h>
float bijiao(float a[9][3]);//排序函数
float jisuan(float a[9][3]);//计算函数
int main()
{int i, j;float date;float date_storage[9][3];FILE *fp;if ((fp = fopen("zuoye.txt", "r")) == NULL){printf("error");}printf("排序前\n");for (i = 0; i < 9; i++){for (j = 0; j < 3; j++){fscanf(fp, "%f", &date);date_storage[i][j] = date;printf("%f\t", date_storage[i][j]);}printf("\n");}printf("\n");printf("排序后\n");bijiao(date_storage);//从大到小排序for (i = 0; i < 9; i++){for (j = 0; j < 3; j++){printf("%f\t", date_storage[i][j]);}printf("\n");}printf("\n");jisuan(date_storage);}
float bijiao(float a[9][3])
{int i, j,x;float t;for (i = 0; i < 9; i++){//a[i][0],a[i][1].a[i][2]for (j = 0; j < 2;j++){for (x = j+1; x < 3; x++){if (a[i][j] < a[i][x]){t = a[i][j];a[i][j] = a[i][x];a[i][x] = t;}}}}return 0;
}
float jisuan(float a[9][3])//计算函数
{int i;float S, H, X;for (i = 0; i < 9; i++){S=(a[i][1] - a[i][2]) / (a[i][0] - a[i][2]);H = a[i][2] / a[i][0];X = 1 - (a[i][1] + a[i][2]) / (2 * a[i][0]);printf("色偏=%4.2f%%,灰度=%4.2f%%,色效率=%4.2f%%",100*S,100*H,100*X);printf("\n");}return 0;
}

运行结果如下:
在这里插入图片描述


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

相关文章

R语言与点估计学习笔记(矩估计与MLE)

众所周知&#xff0c;R语言是个不错的统计软件。今天分享一下利用R语言做点估计的内容。主要有&#xff1a;矩估计、极大似然估计、EM算法、最小二乘估计、刀切法&#xff08;Jackknife&#xff09;、自助法&#xff08;Bootstrap&#xff09;的相关内容。 点估计是参数估计的一…

【以太网硬件九】1000base-X是什么?

&#x1f449;个人主页&#xff1a; highman110 &#x1f449;作者简介&#xff1a;一名硬件工程师&#xff0c;持续学习&#xff0c;不断记录&#xff0c;保持思考&#xff0c;输出干货内容 说完千兆以太网电口&#xff0c;我们再来研究一下千兆光口的物理层规范。 千兆以太网…

条件覆盖法

条件覆盖法 文章目录 条件覆盖法一、什么是条件覆盖二、要执行的语句代码三、设计测试用例1.测试用例数据2.执行测试用例 四、判定覆盖法的总结 一、什么是条件覆盖 条件覆盖&#xff1a;条件是指设计若干个测试用例&#xff0c;运行被测程序&#xff0c;使得程序中每个判定条…

2023-04-17 stonedb-X100引擎-聚合-思考

摘要: 最近在分析将X100引擎的处理做更为精细化的处理, 一个非常经典的场景以及算子便是聚合的处理。 本文对聚合要面临的问题做思考. 其中将视角切换为将mysql列存储的聚合做X100引擎的处理。 X100引擎: 2023-04-13 MonetDB/X100: Hyper-Pipelining Query Execution_禅定悟…

dolphinscheduler 3.0.1数据质量

dolphinscheduler 3.0.1数据质量 &#x1f42c;环境配置&#x1f42c;定义质量节点测试&#x1f420;运行失败 &#x1f42c;源码其它(spark-submit)20221114补充 &#x1f53c;上一集&#xff1a;dolphinscheduler 3.0.1 资源中心 *️⃣主目录&#xff1a;dolphinscheduler 3.…

【FT2000/4+X100】调试记录

硬件环境FT2000/4X100&#xff0c;单板结构&#xff0c;对外显示&#xff0c;运行银行麒麟操作系统。 ## 一 生成UEFI.BIN&#xff0c;烧写在FT2000-4的QSPI Flash中下载源文件 edk2-for-support.tar&#xff1b; 参考文件 ft2004c&D2000编译打包说明V1.0.5&#xff1b; …

枭龙智能眼镜 XLOONG X100 Glass拆解

↓这里只拆到主板过&#xff0c;首先需要对带Glass的可拆卸配件进行壳体加热&#xff0c;主机外壳有密封胶&#xff0c;吹风机对主机外壳的接缝处进行加热&#xff0c;可以从下侧的点开始用撬棒拆 ↑拆开一个角之后沿着边慢慢打开&#xff0c;如果还是有阻尼感打不开 &#xff…

Hbase---hfile

逻辑数据组织格式 Scanned block section&#xff1a;表示顺序扫描HFile时&#xff08;包含所有需要被读取的数据&#xff09;所有的数据块将会被读取&#xff0c;包括Leaf Index Block和Bloom Block&#xff1b;Non-scanned block section&#xff1a;HFile顺序扫描的时候该…