python-Opencv 图片锐化
对图片进行高斯滤波,然后再与原图按照一定比例相加.
import cv2
import numpy as np
from skimage.exposure import exposure
src = cv2.imread(r"7.jpg")
cv2.namedWindow("input", cv2.WINDOW_AUTOSIZE)
cv2.moveWindow("input", 1, 50)
cv2.imshow("input", src)
blur_img = cv2.GaussianBlur(src, (0, 0), 5)
a = 1.3 # 原图比重
b = -0.52 # 高斯模糊图片比重
c = 5 # 这个数值越高,图像越亮
usm = cv2.addWeighted(src, a, blur_img, b, c)
hsv = cv2.cvtColor(usm, cv2.COLOR_RGB2HSV)
print(hsv.shape)
random_br = 1.3
mask = hsv[:, :, 2] * random_br > 255 # hsv[:, :, 2] * random_br HSV 乘以一个系数, 如果大于 255 那就保留其掩码为 mask
v_channel = np.where(mask, 255, hsv[:, :, 2] * random_br) # 这一步就把掩码上 有True的地方用255替代
hsv[:, :, 2] = v_channel # 赋值回来
usm = cv2.cvtColor(hsv, cv2.COLOR_HSV2RGB) # 转成RGB
cv2.imwrite('www.jpg', usm)
# figure_adjust_high = exposure.adjust_gamma(usm, 0.5)
python-Opencv 图片锐化相关推荐
- 2020-12-03 Python OpenCV: 图片的裁剪
Python OpenCV: 图片的裁剪 图片裁剪使用img[y0:y1, x0:x1],其中参数分别代表y轴和x轴的起始坐标,具体使用方法如下: import cv2img = cv2.imread ...
- Python OpenCV 图片滑块验证码 滑块图片验证码 快速自动识别方案 代码简单 模板匹配识别 识别成功率达90%+
前言 通过上一篇的文章大家已经对图片滑块验证码已经有了初步的了解,图片滑块验证码的核心关键在于图片识别接下来接入讲解.因为初版滑块图片识别虽然能识别验证码,通过一些策略调整也相对提高了一些图片识别率, ...
- python opencv 图片/视频 拼接
python opencv 图片/视频 拼接 # coding: utf-8 # 像写诗一样写代码 import numpy as np import cv2img_A_path = "C: ...
- Python + OpenCV 图片合成视频遇到的问题
Python + OpenCV 图片合成视频遇到的问题 其中cv2.VideoWriter 中的四个参数: 文件名 视频编码格式 帧率 视频的宽度和高度 注意:需要合成的视频和对应图片的宽度和高度要相 ...
- Python OpenCV 图片模糊操作 blur 与 medianBlur
Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧. Python OpenCV 基础知识铺垫 函数原型介绍 均值模糊 中值模糊 2D 卷积(图像滤波),自定义模糊 橡皮擦的小 ...
- python opencv图片放大 缩小_Python OpenCV之图片缩放的实现(cv2.resize)
OpenCV函数原型: cv2.resize(InputArray src, OutputArray dst, Size, fx, fy, interpolation) 参数解释: InputArra ...
- Python OpenCV 图片高斯模糊
Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧. Python OpenCV 基础知识铺垫 函数原型介绍 高斯模糊(Gaussian Blur) 橡皮擦的小节 基础知识铺垫 ...
- Opencv图片锐化
代码 #include <iostream> #include "opencv2/core.hpp" #include "opencv2/imgcodecs. ...
- python OpenCV 图片相似度 5种算法
原始两张图片: 代码运行结果如下. 5种算法 值哈希算法.差值哈希算法和感知哈希算法都是值越小,相似度越高,取值为0-64,即汉明距离中,64位的hash值有多少不同. 三直方图和单通道直方图的值为0 ...
- python opencv图片读入格式转换
opencv中提供了图片格式转换的方法,主要是采用cv2.cvtColor函数. 方法如下: import cv2output1=cv2.imread('D:/super_reslution/SRCN ...
最新文章
- pip install -r requirement.txt 后 提示No such file or directory: ‘requirements.txt‘
- 氨氮吹脱法脱与php有关系吗,吹脱法处理氨氮废水的原理及优缺点分析
- ACL 2018论文解读 | 基于排序思想的弱监督关系抽取选种与降噪算法
- boost::log模块实现从设置文件初始化库的示例
- Istio 网关中的 Gateway 和 VirtualService 配置深度解析
- HDFS写入和读取过程
- sentry + vue实现错误日志监控
- 深度学习(四十)优化求解系列(2)简单理解神经网络求解过程-未完待续
- 字符串转数组的几种方法和字符串的截取
- CentOS下安装jdk11
- 分享一例BIOS损坏修复案例
- 为什么俺推荐Python「1」:作为脚本语言的Python
- 风力发电系统的一些常见名词
- 深入学习ArduinoJson库 V5版本
- Error attempting to get column 'state' from result set
- Sharepoint 中的CAML 语言
- 华为1+X认证网络系统管理与运维中级实验
- 18年2月份股市大跌感想
- 【HTML】HTML网页设计---智能动物园系统网站端
- java 除 取模_除法运算和取模
热门文章
- Flutter(五)沉浸式状态栏
- 不经一番寒彻骨,安得梅花扑鼻香?
- BA_重投影误差e对于相机的位姿ξ和对空间点的坐标P的雅可比矩阵的推导
- Mybatis-主键回填
- vue编程式导航跳转到当前路由多次执行抛出NavigationDuplicated: Avoided redundant navigation to current location:
- 画思维导图的注意事项有哪些?怎样画思维导图?
- bootstrap3的jumbotron和glyphicon glyphicon-*的用法
- 惊闻Oracle收购Sun
- python3 psycopg2查询PostgreSQL返回字典
- xinxin -用while循环计算皇帝的棋盘