当前位置:   article > 正文

python opencv 对比度_opencv获取对比度高的区域

opencv获取对比度高的区域

今天在做图像的目标区域提取时,发现总是有干扰导致不能正确的选取ROI区域,然后自己写了个增强对比度的方法,用自己的增强对比度的方法虽然可以成功处理,但是速度很慢,所以想要一个速度又快,效果又好的增强对比度的方法。先上自己的对比度方法:

  1. def enhance_contrast(src, a, b):
  2. '''用时较高的操作: >1 sec'''
  3. # 對比度與亮度調節,a為放大倍率,通常在0.0~3.0之間,b為亮度偏置
  4. def val_f(ch_v):
  5. val = ch_v * a + b
  6. return val
  7. vals = val_f(src)
  8. mask_0 = (vals >= 0)
  9. mask_1 = (vals > 255) * (vals - 255)
  10. dst = vals * mask_0 - mask_1
  11. # cv2.imwrite('img/enhance_contrast.png',dst)
  12. return dst.astype('uint8')

 

 原图如下:

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

闽ICP备14008679号