基于python的除雾
defogging的Python项目详细描述
用python实现一种健壮高效的除雾方法
功能
- 对单个雾状图像进行除雾
安装
使用pip安装:
$ pip install defogging
或者您可以从源安装:
$ git clone git@github.com:scloudyy/Defogging.git $ cd Defogging $ python setup.py build $ pip install .
用法
通过命令行使用defogging:
$ defogging your_img.bmp
结果将保存为your_img_defogging.bmp
您还可以在自己的代码中使用defogging:
fromdefoggingimportDefogin_name="foggy.bmp"out_name="defogged.bmp"df=Defog()df.read_img(in_name)df.defog()df.save_img(out_name)
您可以直接以numpy.array:
的形式输入一个有雾的对象df.read_array(your_array,range)
其中range表示数组的值范围。该范围有两个选项: 第一个是1,这意味着数组的值范围是[0,1], 第二个是255,这意味着值的范围是[0255]
如果要进一步处理消泡对象,还可以获得消泡数组:
dst=df.get_array(range)
另外,range表示返回数组的值范围,可以是1或255。 如果选择1,则范围将位于[0,1],其类型为float。 或者如果选择255,则范围为[0255],类型为uint8。