gpt4 book ai didi

opencv - 在 OpenCV 中缩放 channel 的简单方法

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

似乎给定多 channel 图像 img 我不能这样做:

img *= cv::Scalar(1.5,0.5,2.1);

我想通过不同的 float 因子来缩放每个 channel 。
有没有简单的方法可以做到这一点?

可以使用cv::transform(),但这似乎有点矫枉过正(我显然也不想手动和< em>明确地迭代所有像素)。

有什么建议吗?

最佳答案

您可以使用乘法:

cv::Mat3b m = ... ;
cv::multiply(m, cv::Scalar(2, 3, 4), m);

或者,按照 @AdiShavit 的建议:

cv::Mat3b m = ... ;
m = m.mul(cv::Scalar(2, 3, 4));

关于opencv - 在 OpenCV 中缩放 channel 的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45591502/

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