gpt4 book ai didi

c++ - 对具有不同值的图像的每个 channel 进行归一化的快速有效方法

转载 作者:行者123 更新时间:2023-11-27 23:49:27 28 4
gpt4 key购买 nike

<分区>

我必须将每个 channel 的所有像素除以一个值(归一化)。我所做的是将图像分成三个 channel ,划分所有像素,然后将三个 channel 合并回来。这是我的做法:

template <typename T, typename ... Ts>
void insert_all(std::vector<T> &vec, Ts ... ts)
{
(vec.push_back(ts), ...);
}

std::vector<cv::Mat> rgb, rgbN;
cv::split(src, rgb); //src is my RGB image

rgbN.reserve(3);
insert_all(rgbN, cv::Mat_<float>(rgb[0])/A0,
cv::Mat_<float>(rgb[1])/A1,
cv::Mat_<float>(rgb[2])/A2);
cv::Mat srcN;
cv::merge(rgbN, srcN_gray);

我认为对于一个简单的规范化来说代码太多了,有没有更好的方法来做到这一点,可能不需要吐出和合并?

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