def calibrateColor(img, refrgb, global_scale):# img = np.array(img)imgrgb = cv2.mean(img)# 1. 全局颜色校正if global_scale:scale = [refrgb[0] / imgrgb[0], refrgb[1] / imgrgb[1], refrgb[2] / imgrgb[2]]newImage = img.astype(np.float32)for i in range(3):newImage[:, :, i] = newImage[:, :, i] * scale[i]newImage = np.clip(newImage, 0, 255)newImage = newImage.astype(np.uint8)# 2. 分段scaleelse:newImage = img.astype(np.float32)for i in range(3):low_index = np.where(img[:, :, i] < imgrgb[i])hign_index = np.where(img[:, :, i] >= imgrgb[i])low_img = img[:, :, i].copy()high_img = img[:, :, i].copy()new_low_img = (low_img / imgrgb[i]) * refrgb[i]new_hign_img = ((high_img-imgrgb[i]) / (255-imgrgb[i])) * (255-refrgb[i]) + refrgb[i]new_low_img[hign_index] = 0new_hign_img[low_index] = 0newImage[:, :, i] = new_low_img + new_hign_imgnewImage = newImage.astype(np.uint8)return newImage

python颜色校正相关推荐

  1. python对图片颜色校正_使用Python PIL更改图像色调

    Using Python PIL, I'm trying to adjust the hue of a given image. I'm not very comfortable with the j ...

  2. python对图片颜色校正,使用Python PIL更改图像色调

    Using Python PIL, I'm trying to adjust the hue of a given image. I'm not very comfortable with the j ...

  3. Python 还能实现图片去雾?FFA 去雾算法、暗通道去雾算法用起来!(附代码)...

    授权自AI科技大本营(ID:rgznai100) 本文约3600字,建议阅读7分钟. 本文为你介绍FFA去雾算法和暗通道去雾算法搭建. 在过去的几十年中,单图像去雾作为基本的低级视觉任务已引起了计算机 ...

  4. python dlib学习(十):换脸

    前言 这次再用dlib来做一个很酷的应用:换脸.在百度可以搜出一大堆转载的,里面虽然讲的不是很详细(数学部分),个人感觉大多数人对于奇异值分解.仿射变换矩阵 怎么实现根本不敢兴趣,只想上代码实现功能, ...

  5. python 图像无缝拼接,OpenCV Python 系列教程3 - Core 组件

    基本知识 灰度图像的存储方式: image 多通道图像存储方式 image OpenCV 中的通道存储为 BGR 像素值的存储方式 RGB 模式,显示设备采用这种模式 HSV.HLS 将颜色分解成色调 ...

  6. Python+OpenCV实现实时视频3D换脸

    开发环境 Python 2.X或Python3.X OpenCV NumPy DLIB pygame PyOpenGL 必须从此处下载面部对齐模型:https://sourceforge.net/pr ...

  7. python实现图像白平衡

    转自:https://www.cnblogs.com/hangy/p/12569157.html 白平衡:即白色的平衡,最早用于摄像领域技术,可以用来解决色彩还原和调处理的一系列问题. 网上参考别人p ...

  8. Python 还能实现图片去雾?FFA 去雾算法、暗通道去雾算法用起来! | 附代码

    在过去的几十年中,单图像去雾作为基本的低级视觉任务已引起了计算机视觉社区和人工智能公司的越来越多的关注.其中最为典型的便是北大&北航提出FFA-Net去雾新网络和何凯明博士提出的暗通道去雾算法 ...

  9. python图片换脸_用Python实现简单的‘换脸’

    之前很火的ZAO软件的换脸功能让大家觉得十分有趣,今天要介绍的这个案例也是通过Python实现简单的换脸功能,换脸过程可分为四步: 1.使用dlib提取面部标记. 该例子使用dlib的Python绑定 ...

  10. 图像光照校正处理(白平衡)及其速度优化 -opencv+python

    https://github.com/18150167970/image_process_tool/blob/master/lighting_enhancement.py 先上效果图,从上到下分别为 ...

最新文章

  1. R 包 pathview 代谢通路可视化
  2. ICML 2020: 从Alignment 和 Uniformity的角度理解对比表征学习
  3. 2.Vue 声明式渲染
  4. 前端学习(2942):vue的本地注册
  5. 98.验证二叉搜索树
  6. 设置IIS指向另一台机器上的共享
  7. 计算机中定义事物各种特点的术语,计算机科学中具有特殊含义或易溷淆的术语辨析(2版).doc...
  8. 浅谈细说 JS 函数(call,apply,重载)
  9. 【脑筋急转弯】—— 谁是诚实人?
  10. 11. 王道考研-二叉树的实现
  11. BZOJ 1066[SCOI2007]蜥蜴
  12. Grub 启动时的 Error 13: Invalid or unsupported executable 问题的解决
  13. 安装ie9提示未能完成安装_升级Internet Explorer未能完成安装四种解决措施
  14. 黑客之门(hacker's door) 1.2 版
  15. 渗透测试面试题汇总(全)
  16. 手机射频工程师培训大纲
  17. 中职学校计算机课程标准,中等职业学校课程标准发布
  18. IBM SPSS Modeler 【3】 神经网络的生成
  19. ipv6环境搭建来测试
  20. 未来教育二级mysql怎么做题_计算机二级买了未来教育,但是不知道该怎么学习,就是单纯的刷题吗?感觉没有书有点不习惯,怎么办?...

热门文章

  1. B2C多用户商城系统源码
  2. 在线搜索音乐播放器源码
  3. ARCGIS破解教程(arcgis10.2(含ARCGIS下载地址)
  4. EDA技术实用教程 | 复习七 | 异步清零和同步清零的时序设计
  5. 1-EDA技术实用教程【名词解释】
  6. SQL超级简单的基础入门
  7. 计算机本地局域网不通,局域网不通解决方法
  8. Hr人力资源管理系统怎样给企业创造价值
  9. bing翻译api php,Auto Tag Slug使用 google翻译并删除bing api key提示
  10. MT4指标三线KDJ指标下载