illuminationChange(src, mask, dst=None, alpha=None, beta=None):
alpha,beta两个参数共同决定消除高光后图像的模糊程度(范围0~2,0比较清晰,2比较模糊)

import cv2def mask(path):img = cv2.imread(path,cv2.IMREAD_GRAYSCALE)_,mask = cv2.threshold(img,200,255,cv2.THRESH_BINARY)return maskdef repair(img,mask):rep = cv2.resize(img,None,fx=0.6,fy=0.6,interpolation=cv2.INTER_CUBIC)mask = cv2.resize(mask,None,fx=0.6,fy=0.6,interpolation=cv2.INTER_CUBIC)dst = cv2.illuminationChange(rep,mask)return dstif __name__ == '__main__':path = r''mask = mask(path)img = cv2.imread(path)dst = repair(img,mask)cv2.imshow("a",dst)cv2.waitKey()

opencv 去高光相关推荐

  1. Opencv 去高光或镜面反射(illuminationChange)

    https://blog.csdn.net/hello_yxc/article/details/60776315 如下图片中间存在高光,需要消除高光: 涉及的Opencv API为illuminati ...

  2. CVPR 2021 论文大盘点-去阴影、去反光、去高光、去伪影篇

    本篇文章继续总结CVPR 2021 底层图像处理相关论文,方向包含去阴影.去反光.去高光.去伪影等.共计 11 篇. 大家可以在: https://openaccess.thecvf.com/CVPR ...

  3. Opencv去除高光的算法--Highlights Removal

    http://hi.baidu.com/belial/item/9956917a0bb48038714423a2 这篇日志主要是根据文章"实时单幅图片高光去除算法"(篇一)和&qu ...

  4. iPhone图标去高光

    iphone上一个个带有玻璃质感的小按钮,给了大家很好的体验.可是,有些时候,玻璃质感(高光效果)又会让我们的icon/logo看起来模糊,不清楚,不能让我们的icon独树一帜,那么现在我们要去高光( ...

  5. opencv祛除高光

    代码是直接借鉴的Opencv去除高光_SkyrimDragonBorn的博客-CSDN博客 原博客是c++,我这边只是使用python进行翻译了一下 参考的论文应该是这个: (1) Real-Time ...

  6. PS人物脸部去高光简单之法

    案例素材图: 方法原理步骤:得到高光面的选区,然后吸取高光面附近的颜色填充上去,这样就达到了去高光的效果. 得到高光选区的方法有很多种,要提取这种选区,通过阿尔法通道是最合适不过的了,本案例就通过阿尔 ...

  7. matlab 去高光,图像处理-去高光/直方图均衡

    主要是根据文章"实时单幅图片高光去除算法"(篇一)和"Real-time Specular Highlight Removal Using a Single Image ...

  8. OpenCV图像高光

    目录 实现原理 代码实现 结果 实现原理 1)读取识别图像的原图,并转灰度图,再归一化. // 生成灰度图 Mat gray = Mat::zeros(input.size(), CV_32FC1); ...

  9. python opencv去图片水印

    本文转载自:http://blog.csdn.net/androidmylove/article/details/41960111 背景] 最近有一个需要为图片去水印的需求,于是各种折腾开始. [背景 ...

  10. Opencv去除高光

    借鉴了yuyu[1]的代码,进行补全和小部分修改 #include<opencv2\opencv.hpp> #include<opencv2\highgui\highgui.hpp& ...

最新文章

  1. 【人工智能】人工智能时代的道路选择 | 焦点评论
  2. mysql支持跨表delete删除多表记录
  3. mysql binlog的查询
  4. 实现不同域(Domain)之间的数据交换(转)
  5. 为什么一定情况下scanf比cin快
  6. 性能相差极大的SQL语句
  7. linux ioctl及ioctl command
  8. Visio2016绘制框图的基本操作方法
  9. 联发科(MTK)MT6762 安卓核心板 安卓主板
  10. python将linux时间戳转换,Unix时间戳转换(python)
  11. 宏基台式计算机设置硬盘启动,Acer宏碁台式电脑bios设置u盘启动详细步骤
  12. React:栈调和(Reconciliation)
  13. OSPF的区域划分与路由计算概述
  14. python运维都做些什么_系统运维是做什么的(python在实际工作中的应用)
  15. 临时记录一次ic卡破解(1)
  16. android 涂鸦软件demo,涂鸦demo(swift)这是一款涂鸦软件,能够实现对图片的基本操作...
  17. FPGA知识查漏补缺——为什么setup summary和hold suammay的data path延时不一致
  18. shell md5sum命令
  19. 58同城mysql实践
  20. java spark 朴素贝叶斯算法(naive-bayes)

热门文章

  1. 计算几何(圆相关模板) - 2D Geometry 110 in 1! - UVA 12304
  2. Leetcode 905. Sort Array By Parity
  3. LeetCode | 521. Longest Uncommon Subsequence I
  4. 如何用中文编程c++
  5. Java知识点(三)
  6. 国际贸易术语解释通则(DDP 完税后交货(……指定目的港))
  7. macbook卡在进度条开不了机_Mac 开机停在进度条解决方法
  8. java实现查询Word是否包含批注和修订内容
  9. 服务器显示checkin,CheckIn 方法 - Microsoft Word Visual Basic 参考
  10. 加法 java_java实现加法