图像增强---锐化

news/2024/12/22 20:54:48/

 USM代码:

USM 锐化增强算法(Unsharpen Mask),是图像卷积处理实现锐化常用的算法,这种锐化的方法就是对原图像先做一个高斯模糊,然后用原来的图像减去一个系数乘以高斯模糊之后的图像,然后再把值Scale到0~255的RGB像素值范围之内。基于USM锐化的方法可以去除一些细小的干扰细节和噪声,比一般直接使用卷积锐化算子得到的图像锐化结果更加真实可信。
 

import cv2 as cv
import numpy as npsrc = cv.imread("img2.jpg")
cv.namedWindow("input", cv.WINDOW_AUTOSIZE)
cv.imshow("input", src)# sigma = 5、15、25
blur_img = cv.GaussianBlur(src, (0, 0), 25)
usm = cv.addWeighted(src, 2.5, blur_img, -1.7, 0)
cv.imshow("mask image", usm)h, w = src.shape[:2]
result = np.zeros([h, w*2, 3], dtype=src.dtype)
result[0:h,0:w,:] = src
result[0:h,w:2*w,:] = usm
cv.putText(result, "original image", (10, 30), cv.FONT_ITALIC, 1.0, (0, 0, 255), 2)
cv.putText(result, "sharpen image", (w+10, 30), cv.FONT_ITALIC, 1.0, (0, 0, 255), 2)
cv.imshow("sharpen_image", result)
# cv.imwrite("D:/result.png", result)cv.waitKey(0)
cv.destroyAllWindows()

 

 

 

拉普拉斯算子核

import cv2
import numpy as npdef laplacian_sharpen(img, ksize=1):# 创建拉普拉斯算子核kernel = np.array([[-1, -1, -1], [-1, ksize+8.2, -1], [-1, -1, -1]])# 对图像进行滤波result = cv2.filter2D(img, -1, kernel)# 将像素值限制在0~255之间result[result < 0] = 0result[result > 255] = 255# 将图像转换为整数类型,并返回结果return result.astype(np.uint8)# 加载原始图像
img = cv2.imread('img2.jpg')
# 进行图像锐化处理
result = laplacian_sharpen(img)
# 显示原始图像和结果图像
cv2.imshow('Original Image', img)
cv2.imshow('Sharpened Image', result)
cv2.waitKey(0)
cv2.destroyAllWindows()

 

 

 

 

USM锐化

USM 锐化增强算法(Unsharpen Mask),是图像卷积处理实现锐化常用的算法,这种锐化的方法就是对原图像先做一个高斯模糊,然后用原来的图像减去一个系数乘以高斯模糊之后的图像,然后再把值Scale到0~255的RGB像素值范围之内。基于USM锐化的方法可以去除一些细小的干扰细节和噪声,比一般直接使用卷积锐化算子得到的图像锐化结果更加真实可信。

USM锐化公式:

(源图像– w*高斯模糊)/(1-w)

w表示权重(0.1~0.9),默认为0.6

Laplace锐化

Laplace算子属于空间锐化滤波操作。

    拉普拉斯锐化图像是根据图像某个像素的周围像素到此像素的突变程度有关,也就是说它的依据是图像像素的变化程度。我们知道,一个函数的一阶微分描述了函数图像是朝哪里变化的,即增长或者降低;而二阶微分描述的则是图像变化的速度,急剧增长下降还是平缓的增长下降。那么据此我们可以猜测出依据二阶微分能够找到图像的色素的过渡程度,例如白色到黑色的过渡就是比较急剧的。

        或者用官方点的话说:当邻域中心像素灰度低于它所在的领域内其它像素的平均灰度时,此中心像素的灰度应被进一步降低,当邻域中心像素灰度高于它所在的邻域内其它像素的平均灰度时,此中心像素的灰度应被进一步提高,以此实现图像的锐化处理。

应用:

         运用拉普拉斯可以增强图像的细节,找到图像的边缘。但是有时候会把噪音也给增强了,


http://www.ppmy.cn/news/289399.html

相关文章

信度检验和效度检验

关于SPSS中的数据分析——信度效度检验 现阶段正处在毕业季阶段&#xff0c;很多同学可能都正在忙着去弄自己的论文和答辩很多时候我们在写论文答辩,甚至于其他课题研究的时候都会选择用问卷这种形式来收集数据。最后我们只需要针对问卷所取得的数据进行分析&#xff0c;就基本…

图像锐化算法Laplacian

目录 一、锐化定义二、Laplacian算法三、实验效果 一、锐化定义 图像锐化是使图像边缘更加清晰的一种图像处理方法。常用的做法是提取图像的高频分量&#xff0c;将其叠加到原图上。 图像高频分量的提取有两种做法:一种是用高通滤波器得到高频分量&#xff1b;另一种是用低通滤…

曲率(Curvature)

曲线的曲率 几何体的曲率对于不同的对象有不同的定义。首先来看最简单的平面曲线。 首先把曲线分成无穷小的小段&#xff0c;每一段看作某个圆的一小段圆弧。这个圆叫做“密切圆”&#xff08;Osculating Circle&#xff09;。由于它与曲线只相交于极小的一段&#xff0c;又称为…

图像增强(空域滤波)——图像锐化

图像锐化 图像锐化处理目的方法微分运算梯度锐化边缘检测 图像锐化处理目的 对图像边缘锐化&#xff1a;突出图像中的细节&#xff0c;或者增强被模糊的细节【如经过均值滤波后的图像】&#xff0c;具体的说&#xff0c;补偿图像的轮廓&#xff0c;增强图像边缘及灰度跳变的部分…

空间滤波器(Spatial Filter)的应用

前言 相信很多初学CV的小伙伴都会接触到opencv的例程&#xff0c;里面出现频率最高的就是 filter(空间滤波的类别有&#xff1a;mean , median, Gaussian filter&#xff0c; 灰度滤波&#xff0c; 双向滤波). 有时会好奇&#xff0c; 为什么要用&#xff1f; 不用行不行&…

图像处理------提高图像边缘锐利度之UNSHARP_MASK算法

参考网址&#xff1a;http://www.harrisgeospatial.com/docs/unsharp_mask.html The UNSHARP_MASK function performs an unsharp-mask sharpening filter on a two-dimensional array or a TrueColor image. For TrueColor images the unsharp mask is applied to each chann…

细粒度视觉质量评价:回顾和思考

点击上方“LiveVideoStack”关注我们 ▲扫描图中二维码或点击阅读原文▲了解音视频技术大会更多信息 // 编者按&#xff1a;面向人眼感知的质量评价在许多视频图像处理算法和系统中发挥十分重要的作用。近年来学术界已经提出了许多质量评价方法&#xff0c;在已有数据集上取得…

Camera-Related Architecture

1.Camera数据流Pipeline 1) TG(Timing Generate):从sensor获取数据&#xff0c;并送给ISP处理. 2) Platform Data Processor: 包括平台在后端对图像数据进行resize、rotate、flip、format convert等处理.它可以同时有两个buffer输出. 当normal preview时&#xff0c;port1输出…