convertTo函数中的亮度和对比度的计算公式
时间: 2024-05-19 19:14:03 浏览: 13
亮度计算公式: Y = 0.299R + 0.587G + 0.114B
其中,R、G、B分别为像素点的红、绿、蓝通道的值,Y为亮度值。
对比度计算公式: (像素点值-127) * 对比度值 + 127 + 亮度值
其中,像素点值为原始像素点的值,对比度值为用户指定的对比度值,亮度值为用户指定的亮度值。
相关问题
opencv中convertTo对比度调整范围
OpenCV中的convertTo函数用于将图像转换为另一种数据类型,并可以调整图像的亮度和对比度。其函数原型如下:
```
void cv::Mat::convertTo(OutputArray dst, int rtype, double alpha=1, double beta=0) const
```
其中,rtype表示目标图像的数据类型,alpha和beta分别表示对图像进行缩放和平移的参数。当alpha=1和beta=0时,不会对图像进行缩放和平移,只有对比度会发生改变。
对比度的调整范围是[0,∞),当alpha>1时,图像的对比度会增加;当0<alpha<1时,图像的对比度会减小。当alpha=1时,图像的对比度不变。
需要注意的是,当alpha的值过大时,图像的像素值可能会超出数据类型的表示范围,导致图像出现异常。因此,在调整对比度时,应该根据实际情况选择合适的alpha值。
convertScaleAbs() 函数和convertTo函数的区别
convertScaleAbs() 函数和convertTo函数都是OpenCV中的图像处理函数,但是它们的作用不同。convertScaleAbs() 函数用于将图像进行缩放和平移,同时将结果转换为8位无符号整数类型。而convertTo函数则是用于将图像转换为指定的数据类型,比如将图像转换为浮点型或整型等。因此,这两个函数的主要区别在于它们的作用和转换的数据类型。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)