【问题标题】:What does cv::normalize(_src, dst, 0, 255, NORM_MINMAX, CV_8UC1);什么 cv::normalize(_src, dst, 0, 255, NORM_MINMAX, CV_8UC1);
【发布时间】:2015-03-17 16:33:27
【问题描述】:

cv::normalize(_src, dst, 0, 255, NORM_MINMAX, CV_8UC1); 在 OpenCV 中有什么作用?

我浏览了文档,但无法理解 alphabetaNORM_MINMAXCV_8UC1 的实际作用。我知道 alpha 设置下限和 beta 上限。 CV_8UC1 代表 8 位无符号单通道。但这些论点究竟对图片有什么影响,我无法理解。

【问题讨论】:

    标签: opencv


    【解决方案1】:

    normTypeNORM_MINMAX 时,cv::normalize 标准化_src,使dst 的最小值为alphadst 的最大值为betacv::normalize 仅使用缩放和移位(即添加常量和乘以常量)来发挥它的魔力。

    CV_8UC1 表示dst 有多少频道。

    这里的文档很清楚:http://docs.opencv.org/modules/core/doc/operations_on_arrays.html#normalize

    【讨论】:

    • 图像中的 alpha 和 beta 是什么意思。据我所知,alpha 代表最小范围,beta 代表最大。所以如果我要转换为灰度,如果我使用单通道,alpha 不应该是 0,beta 应该是 1?
    • alpha 和 beta 分别是 dst 图像中的最大值和最小值。
    • 所以当我使用单通道时,理想情况下应该是 0 到 1 对吧?还是我在这里弄错了?
    • 0 到 255 是阵列的物理限制:您不能存储高于 255 或低于 0 的任何内容。使用什么值取决于您需要的限制:如果您在那里使用 5 和 20不会低于 5 或​​高于 20。
    • 否...单通道使用一个通道但信号在0到255之间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    相关资源
    最近更新 更多