我印象中,图片是由3个通道构成,一个通道比如是200*200的,那么亮度如何通过这些数字来体现呢?我看到一些Python包说可以改变,原理是什么呢?
Randomly change the brightness, contrast, saturation and hue of an image
计算机视觉中亮度,对比度等是如何体现的?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 爱晚乏客游 2021-12-20 14:56关注
一般图像都是rgb或者bgr格式的,也就是常说的三通道格式,每个通道是图像光学三原色的像素值组成。而转成HSV格式则是有色调(H),饱和度(S),明度(V),其中的明度也就常说的亮度,调整这个通道就可以调整图片的亮度,这个是比较简单的做法。
还有一种就是亮度调整,简单粗暴的在原来的RGB上每个像素值给它加上一个偏移量(但是这种做法并不是很推荐,由于人眼的感受问题,增加同样的值在视觉上会导致图像颜色有偏差)。
而对比度的做法就是亮的越亮,黑的越黑,简单来说就是拉开相邻像素之间的灰阶差。比如简单的举个例子y=2x。
原来相邻两个点之间的灰阶值是【1,2】,经过上面的函数变换之后变成了【2,4】,原来的灰阶差是1,变换完之后的灰阶差变成了2,灰阶差变大对比度就变的更加明显了。当然实际上也不会是这么简单的直接y=2x这么直接的缩放,一般会用伽马变换来实现。具体效果可以看看下面的这个
https://www.freesion.com/article/3230368262/本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 高价求中通快递查询接口
- ¥15 解决一个加好友限制问题 或者有好的方案
- ¥15 关于#java#的问题,请各位专家解答!
- ¥15 急matlab编程仿真二阶震荡系统
- ¥20 TEC-9的数据通路实验
- ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
- ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
- ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
- ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
- ¥15 如何实现H5在QQ平台上的二次分享卡片效果?