音程 2021-12-19 16:59 采纳率: 33.3%
浏览 14
已结题

计算机视觉中亮度,对比度等是如何体现的?

我印象中,图片是由3个通道构成,一个通道比如是200*200的,那么亮度如何通过这些数字来体现呢?我看到一些Python包说可以改变,原理是什么呢?
Randomly change the brightness, contrast, saturation and hue of an image

  • 写回答

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/

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月28日
  • 已采纳回答 12月20日
  • 创建了问题 12月19日

悬赏问题

  • ¥15 高价求中通快递查询接口
  • ¥15 解决一个加好友限制问题 或者有好的方案
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?