gpt4 book ai didi

opencv - 如何用opencv改变饱和度值?

转载 作者:太空宇宙 更新时间:2023-11-03 20:40:16 25 4
gpt4 key购买 nike

为了给每个像素的饱和度值添加一个常数值,我在双循环中执行此操作。我想知道是否有更简单、更快速的命令来实现这一点。

最佳答案

Mat img(200, 300, CV_8UC1);

Mat saturated;

double saturation = 10;
double scale = 1;

// what it does here is dst = (uchar) ((double)src*scale+saturation);
img.convertTo(saturated, CV_8UC1, scale, saturation);

编辑

如果饱和度是指 HSV 图像中的 S channel ,则需要使用 split() 将图像分成三个 channel ,对 S channel 应用饱和度校正,然后将它们与 merge() 一起使用。

关于opencv - 如何用opencv改变饱和度值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8535650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com