资源简介
使用Python3实现了图片的亮度的自适应调整的算法,解决了图片亮度不一的问题。
代码片段和文件信息
# -*- coding: utf-8 -*-
# 作者: ZFJ
# 创建时间:2019/7/2211:02
# 文件: gamma.py
# IDE: PyCharm
“““
算法的核心思想如下:首先将输入的图像从RGB模式转换到HSV模式,
我们保持每幅图像的色调和饱和度不变,只改变它的亮度,
使用多尺度的高斯函数进行卷积,并使用二位的伽马函数进行校正处理,
然后将矫正后的图像重新合成彩色的图像,从HSV模式转换到RGB模式
“““
# img是原图,rgb是输出图像,p是处理前和处理后的平均亮度差
import cv2
import math
import numpy as np
from skimage import color
import os
# 文件夹路径
path = ‘G:/Competition data/OCR-train-publish-v2/test/‘
# 获取该文件夹中的所有文件
files = os.listdir(path)
# 检查文件路径是否存在问题
# print(files)
# 定义一个全局参数用于对输出图片命名
global i
i = 1
# 参数
HSIZE = 25
q = math.sqrt(2)
SIGMA1 = 15
SIGMA2 = 80
SIGMA3 = 250
# 对所有文件进行遍历处理
for file in files:
# 判断file是否为文件夹
if not os.path.isdir(file):
# 读取图片
im = cv2.imread(path+file)
# 检查是否读取到了图像,不然下面就GG了
# print(im)
# 显示原图
# cv2.imshow(‘input.jpg‘ im)
# 将rgb图像转换为hsv图像
hsv = color.rgb2hsv(im)
# 分离hsv通道
h s v = cv2.split(hsv)
# 对亮度v通道进行不同参数的高斯滤波
F1 = cv2.GaussianBlur(v (HSIZE HSIZE)
- 上一篇:python主题爬取百度新闻
- 下一篇:python核心编程第二版习题答案
相关资源
- train_loss_acc.py
- BSTestRunner.pypython3
- python3.dll——python3.5.2
- leveldb-windows-python3.6编译版
- python3+wxpython图书馆管理系统
- turtle库官方说明全译本python37
- 纯python3.5代码实现逻辑回归的二分类
- 纯python3.5实现多变量线性回归附数据
- Python3爬虫入门到精通课程视频附软件
- 续Python3.x+Pyqt5实现主窗体里QToolBox导航
- Python3.x+Pyqt5实现主窗体里的工具栏,
- Python3.x+Pyqt5实现界面左侧树形导航栏
- Python3.x+Pyqt5实现绘图界面MainWindow类型
- Python3.x+Pyqt5实现界面和逻辑分离案例
- 某网Python3.6电商实战VueDjango.zip
- python3程序开发指南(第二版)与课后
- python37_d.lib文件
- Python3爬虫-v2
- 基于Python3.6和Opencv3的活动轮廓模型
- python3 网络爬虫 多线程 无限爬网址
- python3实现sqlserver数据库和文件异地备
- python3.x实现智联招聘网站岗位信息爬
- HTMLTestRunner-基于python3-日志显示-截图
- 使用python3.6+sqlite3 创建数据库并实现
- python3 网络爬虫实战
- [gui]Tkinter编程(python3.2)源码
- Python3.X_HTMLTestRunner亲测可用,附说明
- python3实现国密SM3SM4
- python3使用tensorflow构建CNN卷积神经网络
- 用python实现2048小游戏
评论
共有 条评论