今天在做图像的目标区域提取时,发现总是有干扰导致不能正确的选取ROI区域,然后自己写了个增强对比度的方法,用自己的增强对比度的方法虽然可以成功处理,但是速度很慢,所以想要一个速度又快,效果又好的增强对比度的方法。先上自己的对比度方法:
def enhance_contrast(src, a, b):
'''用时较高的操作: >1 sec'''
# 對比度與亮度調節,a為放大倍率,通常在0.0~3.0之間,b為亮度偏置
def val_f(ch_v):
val = ch_v * a + b
return val
vals = val_f(src)
mask_0 = (vals >= 0)
mask_1 = (vals > 255) * (vals - 255)
dst = vals * mask_0 - mask_1
# cv2.imwrite('img/enhance_contrast.png',dst)
return dst.astype('uint8')
原图如下: