好久没做过dip了,而且之前实现所有的方法都是使用matlab这种无脑操作的库语言。因此一开始甚至忘了怎么读取图片。

从PIL到openCV,再到matplotlib。直到我知道了导入opencv是下面这样,而不是import opencv:

import cv2

总算事情才算开始了。

然后,好吧,openCV居然默认是BGR的顺序读取,百度一下才知道了转换方法:

im = cv2.cvtColor(im, cv2.COLOR_BGR2RGB)

想到是做夜景的增强,自然想到了把RGB的值提上去,考虑到了对数函数和伽马函数。然后就选择了函数来变换:

s=c*r^y

果然是好久没做过数字图像处理了,虽然暗部有一定的提升,但是完全没考虑什么亮处的值,很多地方都直接炸了。效果图如下:

然后...我又试了一下对数变换:

r=8*log2(s+1)-1

感觉没有问题,把rgb的值提升,并且投影到0-255。直到...我拿出了图片对比,结果如下:

结果好怪,然后。。。我突然想到,我做这玩意干啥,数据补全的工作还没开始做呢。

2020年4月5日,此事不了了之。

放上源代码吧。

import cv2import numpy as npdef gammaTran(data, c, y):""":param data: the data that needs transform, nparray:param c: s=c*r^y:param y: s=c*r^y:return: the data that has finished transform"""data = np.power(data, y)data = np.multiply(c, data)data = np.uint8(data)return datadef logTran(data):""":param data: array:return:"""data = np.add(data, 1)data = np.log2(data)data = np.multiply(8, data)data=data-1data = np.uint8(data)return dataim = cv2.imread('./test.jpg')im = cv2.cvtColor(im, cv2.COLOR_BGR2RGB)newIm = gammaTran(im, 1.5, 1.1)newIm2 = logTran(im)newIm = cv2.cvtColor(newIm, cv2.COLOR_RGB2BGR)newIm2 = cv2.cvtColor(newIm2, cv2.COLOR_RGB2BGR)cv2.imwrite("ahhh.jpg", newIm)cv2.imwrite("ahhh2.jpg", newIm2)

如何将夜晚图片转化为白天图片 matlab,Python|记一次图片夜景效果尝试相关推荐

  1. python动态图片转字符画_使用python实现一个将图片转换成字符画的功能

    使用python实现一个将图片转换成字符画的功能 发布时间:2020-11-05 16:01:25 来源:亿速云 阅读:97 使用python实现一个将图片转换成字符画的功能?针对这个问题,这篇文章详 ...

  2. python文字转图片_技能:如何使用Python将文本转为图片

    更多腾讯海量技术文章,请关注云加社区:https://cloud.tencent.com/developer/column 作者:CDA数据分析师 摘要:有时候,我们需要将文本转换为图片,比如发长微博 ...

  3. 图片爬虫,手把手教你Python多线程下载获取图片

    图片站lemanoosh数据为异步加载的形式,往下拉会展示更多数据,也就是下一页数据,通过谷歌浏览器可以很清晰的看到数据接口地址,以及数据展现形式,与其他网站返回json数据的不同之处是,该网站返回的 ...

  4. 如何将夜晚图片转化为白天图片 matlab,教你简单几步将白天图片转换成夜景图_资源库...

    摘要:教你简单几步将白天图片转换成夜景图_资源库 摘要:今天分享一个有趣的教程,教大家利用滤镜和调整图层,简单几步将白天图片变成夜景图,特别实用,还能学到一个鲜为人知的调色功能,看看赶紧练练吧. 原图 ...

  5. python爬图片并按标题保存_EX4 | 用Python爬取百度图片关键字猫并保存

    欢迎关注微信号:student_Shang 小编是985院校小硕士一枚,欢迎关注,持续更新中~ 哈喽,大家好~ 在本次推送中,以百度搜索中关键字猫作为采集目标,重点采集并保存猫的图片,在本地根目录下以 ...

  6. python绘画酷炫图片代码_第二天用python绘画一些简单图片

    python画笑脸 程序源代码 import turtle #画脸 t = turtle.Pen() t.speed(15) #t.circle(150) #t.color('orange') t.f ...

  7. 如何用Python读取Excel中图片?又如何用Python往Excel中写入图片?

    大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进行分析. 那么你知道如何使用Python读 ...

  8. python 读取excel图片_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

  9. 怎么用python读取excel图_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

最新文章

  1. megalo -- 网易考拉小程序解决方案
  2. 如何查找SAP CRM通过中间件Middleware连接的远端ERP系统
  3. 02ython基础知识(一)
  4. codeforces:CF1604 总结
  5. 【HDU - 1852】 Beijing 2008()
  6. 【重点突破】—— React实现富文本编辑器
  7. 28 POSIX Threads
  8. Python 判断变量类型
  9. 【OpenCV】读取显示图片及Mat类
  10. 高品质深圳市地图shp数据arcgis软件道路地名县区边界水系地铁站点2021年
  11. java读取txt文件入库_java读取txt文件批量入库
  12. 北京年内首现二手房连续三日成交破450套
  13. Unity中的Character Controller 简介
  14. KGB知识图谱,利用科技解决传统知识图谱问题
  15. html5 span 点击选择,设置span标签不可点击技术分享
  16. 降低OLED屏幕功耗的方法
  17. win10菜单栏等底部状态栏打不开解决办法
  18. PHP 操作图片水印
  19. 转发:审稿人的拒稿意见
  20. 翻译,怎样将图片文字翻译成英文

热门文章

  1. 计算机丢失fine,FineRecovery(文件恢复删除)4.29
  2. 《计算之魂》第1章 毫厘千里之差——大O概念(1.4节)
  3. 解决webpack打包css时CssSyntaxError的问题
  4. 基本搜索技术--人机博弈算法(极大极小,深度优先,负极大值)
  5. web图片铺满网页_CSS实现网页背景图片自适应全屏
  6. SQL解决Error converting data type nvarchar to numeric.
  7. nginx——反向代理,https加密证书,重定向
  8. ROS2:Humble 教程
  9. 【设计模式系列学习笔记】5、依赖倒转原则和里氏代换原则
  10. 记录来到结算页面的客户