博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
给图像加上一层雾并保存
阅读量:3959 次
发布时间:2019-05-24

本文共 798 字,大约阅读时间需要 2 分钟。

本文参考了

import cv2, mathimport numpy as np def demo(img_path,img_save_path):    img = cv2.imread(img_path)    print(img.dtype)    img_f = img / 255.0    (row, col, chs) = img.shape    A = 0.5                               # 亮度    beta = 0.08                           # 雾的浓度    size = math.sqrt(max(row, col))      # 雾化尺寸    center = (row // 2, col // 2)        # 雾化中心    for j in range(row):        for l in range(col):            d = -0.04 * math.sqrt((j-center[0])**2 + (l-center[1])**2) + size            td = math.exp(-beta * d)            img_f[j][l][:] = img_f[j][l][:] * td + A * (1 - td)    //转换格式,防止在保存时出现图片全黑的情况    img_f = cv2.normalize(img_f, None, 0, 255, cv2.NORM_MINMAX, cv2.CV_8U)    cv2.imwrite(img_save_path,img_f) if __name__ == '__main__':    demo("beijing.jpg","beijing_fog.jpg")

在这里插入图片描述

在这里插入图片描述

转载地址:http://kllzi.baihongyu.com/

你可能感兴趣的文章
快速幂的精简代码
查看>>
求大数乘方的前n位数字(对数加快速幂)
查看>>
hdu——2602Bone Collector(第一类背包问题)
查看>>
hdu——1711Number Sequence(kmp专练)
查看>>
strstr函数和find函数的异同
查看>>
Java的反射
查看>>
HTTP请求之POST与GET区别
查看>>
SSM结合Redis
查看>>
优化数据库的八种方法
查看>>
Java Web服务收到请求时线程的情况以及session情况
查看>>
SSM配置文件信息加密实现
查看>>
@Produces注解
查看>>
谈谈序列化—实体bean一定要实现Serializable接口?
查看>>
实用小技巧之电脑如何滚动截屏/截取长图
查看>>
Eclipse离线安装Java Decompiler插件
查看>>
Http预请求options
查看>>
未来设计师的工作模式?从室内设计领域的实时设计说起 | Mixlab趋势
查看>>
智能设计 | MixAI 知识库 No.69
查看>>
通过研究微信文章的相关推荐逻辑 ,尝试生成指南| Mixlab设计黑客
查看>>
浏览器低成本实现免手提的用户体验,使用人脸、手势、姿态追踪 | Mix群聊
查看>>