什么是cv :: normalize(_src,dst,0,255,NORM_MINMAX,CV_8UC1);

时间:2012-08-19 03:19:10

标签: opencv

cv::normalize(_src, dst, 0, 255, NORM_MINMAX, CV_8UC1);在OpenCV中做了什么?

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

2 个答案:

答案 0 :(得分:45)

normTypeNORM_MINMAX时,cv::normalize_src的最小值标准化dstalpha且最大值dst beta的值为cv::normalizeCV_8UC1只使用比例和移位(即添加常数并乘以常数)来实现其魔力。

dst表示{{1}}有多少个频道。

此处的文档非常清晰:http://docs.opencv.org/modules/core/doc/operations_on_arrays.html#normalize

答案 1 :(得分:2)

不是增加通道数来改变[0,255]间隔,而是可以增加Mat的位深度,例如对类型使用 CV_16UC1 ,间隔更改为[0,65535]。