当前位置:   article > 正文

opencv+python 视频处理(RGB空间图像亮度、对比度调节)_rgb 增强下 对比度 用 python opencv

rgb 增强下 对比度 用 python opencv

对于数字图像变换,设原像素的RGB值为 f(i,j,k),转化后的像素灰度为 g(i,j,k),则常用的线性变换是 g(i,j,k)= af(i,j,k) + b, 其中系数 a 影响图像的对比度,系数 b 影响图像的亮度,具体如下:

(1) a=1时是原图;

(2) a>1时对比度增强,图像看起来更加清晰;

(3) a<1时对比度减弱,图像看起来变模糊;

(4) b影响图像的亮度,随着增加b (b>0)和减小b (b>0),图像整体的灰度值上移或者下移, 也就是图像整体变亮或者变暗, 不会改变图像的对比度

  1. # -*- coding: utf-8 -*-
  2. import numpy as np
  3. import cv2
  4. def Contrast_and_Brightness(alpha, beta, img):
  5. blank = np.zeros(img.shape, img.dtype)
  6. # dst = alpha * img + (1-alpha) * blank + beta
  7. dst = cv2.addWeighted(img, alpha, blank, 1-alpha, beta)
  8. return dst
  9. cap = cv2.VideoCapture(0)
  10. while (cap.isOpened()):
  11. ret, frame = cap.read() ##ret返回布尔量
  12. cv2.imshow('frame', frame)
  13. # gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
  14. frame1=Contrast_and_Brightness(1.8, 1.3, frame)
  15. cv2.imshow('frame1', frame1)
  16. if cv2.waitKey(1) & 0xFF == ord('q'):
  17. break
  18. cap.release()
  19. cv2.destroyAllWindows()

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/103655
推荐阅读
相关标签
  

闽ICP备14008679号