cv::normalize(_src, dst, 0, 255, NORM_MINMAX, CV_8UC1);
在OpenCV中做了什么?
我浏览了文档,但无法理解alpha
,beta
,NORM_MINMAX
和CV_8UC1
实际上做了什么。我知道alpha设置较低,beta设置较高。 CV_8UC1
代表8位无符号单通道。但究竟这些论点对图片的影响是我无法理解的。
答案 0 :(得分:45)
当normType
为NORM_MINMAX
时,cv::normalize
将_src
的最小值标准化dst
为alpha
且最大值dst
beta
的值为cv::normalize
。 CV_8UC1
只使用比例和移位(即添加常数并乘以常数)来实现其魔力。
dst
表示{{1}}有多少个频道。
此处的文档非常清晰:http://docs.opencv.org/modules/core/doc/operations_on_arrays.html#normalize
答案 1 :(得分:2)
不是增加通道数来改变[0,255]间隔,而是可以增加Mat的位深度,例如对类型使用 CV_16UC1 ,间隔更改为[0,65535]。