十堰网站设计,晋城市网站建设,wordpress keywords 用逗号 区分关键字,深圳做网站公司地点差值模式 差值模式#xff1a;查看每个通道的数值#xff0c;用基色减去混合色或用混合色减去基色。具体取决于混合色与基色那个通道的数值更大。白色与任何颜色混合得到反相色#xff0c;黑色与任何颜色混合颜色不变。 计算公式#xff1a;结果色 绝对值#xff08;混合…差值模式 差值模式查看每个通道的数值用基色减去混合色或用混合色减去基色。具体取决于混合色与基色那个通道的数值更大。白色与任何颜色混合得到反相色黑色与任何颜色混合颜色不变。 计算公式结果色 绝对值混合色 - 基色。
void layerblend_difference(Mat base,Mat blend,Mat dst)
{if (base.rows ! blend.rows ||base.cols ! blend.cols ||base.type() ! blend.type())return;dst Mat::zeros(base.rows,base.cols,base.type());for (int h 0;h base.rows;h ){uchar *d1 base.ptruchar(h);uchar *d2 blend.ptruchar(h);uchar *d3 dst.ptruchar(h);for (int w 0;w base.cols;w ){int cw w * base.channels();for (int c 0;c base.channels();c ){int res 0;res abs(d2[cw c] - d1[cw c]);d3[cw c] saturate_castuchar(res);}}}
}排除模式 排除模式是跟差值模式非常类似的混合模式只是排除模式的结果色对比度没有差值模式强。白色与基色混合得到基色补色黑色与基色混合得到基色。 计算公式结果色 (混合色 基色) - 混合色 * 基色 / 128。
void layerblend_exclude(Mat base,Mat blend,Mat dst)
{if (base.rows ! blend.rows ||base.cols ! blend.cols ||base.type() ! blend.type())return;dst Mat::zeros(base.rows,base.cols,base.type());for (int h 0;h base.rows;h ){uchar *d1 base.ptruchar(h);uchar *d2 blend.ptruchar(h);uchar *d3 dst.ptruchar(h);for (int w 0;w base.cols;w ){int cw w * base.channels();for (int c 0;c base.channels();c ){int res 0;res (d2[cw c] d1[cw c]) - d2[cw c] * d1[cw c] / 128.0f;d3[cw c] saturate_castuchar(res);}}}
}减去模式 减去模式查看各通道的颜色信息并从基色中减去混合色。如果出现负数就剪切为零与基色相同的颜色混合得到黑色白色与基色混合得到黑色黑色与基色混合得到基色。 计算公式 结果色 基色 - 混合色。
划分模式 查看每个通道的颜色信息并用基色分割混合色。基色数值大于或等于混合色数值混合出的颜色为白色。基色数值小于混合色结果色比基色更暗。因此结果色对比非常强。白色与基色混合得到基色黑色与基色混合得到白色。 计算公式 结果色 (基色 / 混合色) * 255。
色相模式 色相混合模式结果色保留混合色的色相饱和度及明度数值保留明度数值。这里用到的色相、饱和度、明度也是一种颜色模式也称作HSB模式。色相代表颜色的颜色相貌也就是我们看到的红、绿、蓝等饱和度是颜色的饱和程度也就是鲜艳度明度是颜色的明暗程度。其中黑色、灰色、白色是没有颜色和饱和度的也就是相关数值为0。
饱和度模式 饱和度模式是用混合色的饱和度以及基色的色相和明度创建结果色。我们都知道饱和度只控制颜色的鲜艳程度因此混合色只改变图片的鲜艳度不能影响颜色。黑、白、灰除外因为这些颜色的饱和度为0混合后只能产生一种灰色效果。
颜色模式 颜色模式是用混合色的色相饱和度以及基色的明度创建结果色。这种模式下混合色控制真个画面的颜色是黑白图片上色的绝佳模式因为这种模式下会保留基色图片也就是黑白图片的明度度。黑、白、会与基色混合会产生相同的灰色效果因为这三种颜色的色相饱和度都是0。
明度模式 明度混合模式是利用混合色的明度以及基色的色相与饱和度创建结果色。她跟颜色模式刚好相反因此混合色图片只能影响图片的明暗度不能对基色的颜色产生影响黑、白、灰除外。黑色与基色混合得到黑色白色与基色混合得到白色灰色与基色混合得到明暗不同的基色。
去色公式 每个像素RGB的最大值和最小值和的一半作为最后值输出。