当前位置:   article > 正文

opencv 实现图片亮度增强和图片美白_ffmpeg opencv 美白

ffmpeg opencv 美白

1,图片亮度增强在解析出来的r,g,b基础上增加一定的像素值即可。

代码实现:

  1. import cv2
  2. import numpy as np
  3. img = cv2.imread('image0.jpg',1)
  4. imgInfo = img.shape
  5. height = imgInfo[0]
  6. width = imgInfo[1]
  7. cv2.imshow('src',img)
  8. dst = np.zeros((height,width,3),np.uint8)
  9. for i in range(0,height):
  10. for j in range(0,width):
  11. (b,g,r) = img[i,j]
  12. bb = int(b)+40
  13. gg = int(g)+40
  14. rr = int(r)+40
  15. if bb>255:
  16. bb = 255
  17. if gg>255:
  18. gg = 255
  19. if rr>255:
  20. rr = 255
  21. dst[i,j] = (bb,gg,rr)
  22. cv2.imshow('dst',dst)
  23. cv2.waitKey(0)

运行结果如下:

 

 

3,图片的美白:p = P*1.4(a)+ b;

 代码实现:

  1. import cv2
  2. import numpy as np
  3. img = cv2.imread('image0.jpg',1)
  4. imgInfo = img.shape
  5. height = imgInfo[0]
  6. width = imgInfo[1]
  7. cv2.imshow('src',img)
  8. dst = np.zeros((height,width,3),np.uint8)
  9. for i in range(0,height):
  10. for j in range(0,width):
  11. (b,g,r) = img[i,j]
  12. bb = int(b*1.3)+10
  13. gg = int(g*1.2)+15
  14. if bb>255:
  15. bb = 255
  16. if gg>255:
  17. gg = 255
  18. dst[i,j] = (bb,gg,r)
  19. cv2.imshow('dst',dst)
  20. cv2.waitKey(0)

实现结果:

 

 

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

闽ICP备14008679号