建设免费网站登录网址上海宏波工程咨询管理有限公司
- 作者: 五速梦信息网
- 时间: 2026年03月21日 10:43
当前位置: 首页 > news >正文
建设免费网站登录网址,上海宏波工程咨询管理有限公司,建设网站策划方案,企业专业网站建设文章目录 一、简介#xff1a;二、图像清晰度增强方案#xff1a;三、算法实现步骤3.1高反差保留实现3.2. usm锐化3.3 Overlay叠加 四#xff1a;整体代码实现五#xff1a;效果 一、简介#xff1a; 你是否有过这样的烦恼#xff0c;拍出来的照片总是不够清晰#xff… 文章目录 一、简介二、图像清晰度增强方案三、算法实现步骤3.1高反差保留实现3.2. usm锐化3.3 Overlay叠加 四整体代码实现五效果 一、简介 你是否有过这样的烦恼拍出来的照片总是不够清晰显得雾蒙蒙的其实通过一些简单的技巧我们可以让这些模糊的照片焕发新生。首先让我们来了解一下什么是图像清晰度。简单来说图像清晰度就是指图片中的细节是否清晰可见。一张清晰的照片细节丰富边缘分明而一张模糊的照片则细节丢失看起来不够锐利。图像清晰度增强就是指通过一系列算法和技术手段提高图像的视觉效果使图像中的细节更加清晰边缘更加锐利整体图像更加鲜明。 二、图像清晰度增强方案 二、图像清晰度增强方案 为了提升图像的清晰度我们制定了以下增强方案 高反差保留首先我们对原图进行高反差保留处理这一步骤旨在保留图像中的高频细节如边缘和纹理同时过滤掉低频的背景噪声。通过这种方式图像的细节得到强化而不会引入额外的噪声。 USM锐化接着我们对图像进行USMUnsharp Masking锐化处理。USM锐化是一种常用的图像增强技术它通过增强图像的边缘对比度来提高图像的清晰度。这一步骤将进一步突出图像的细节使图像看起来更加锐利。 细节图与原图叠加最后我们将经过USM锐化处理的细节图与原始图像进行叠加。这一步骤通过合并原始图像的色彩信息和锐化后的细节信息实现图像清晰度的整体提升。 具体实施步骤如下 对原图进行小核高斯模糊处理这一步骤有助于进一步去除图像上的噪声为后续的细节保留和锐化打下良好的基础。对去噪后的图像应用高反差保留以保留图像中的细节信息。 对保留细节后的图像进行USM锐化以增强图像的边缘和细节。将锐化后的细节图与原始图像进行叠加通过叠加处理最终的图像既保留了原始色彩又增强了清晰度和细节。 通过上述方案我们可以有效地提升图像的清晰度使图像更加符合视觉审美和实际应用的需求。 三、算法实现步骤 3.1高反差保留实现 高反差保留是一种图像处理技术它的主要目的是强化图像中的细节和边缘同时尽量保持图像的整体亮度不变。简而言之高反差保留的过程如下 识别反差首先算法会分析图像中的每个像素与其周围像素之间的反差程度。反差通常是通过计算像素值的梯度来确定的梯度越大反差就越明显。 保留反差在识别出反差之后算法会将这些反差信息保留下来。具体来说就是将那些反差较大的像素点保留其原始值而将反差较小的像素点通常是图像的平坦区域转换为接近中间灰度的值。 融合图像最后将经过反差保留处理的图像与原始图像进行融合。这样原始图像中的低反差区域如平滑过渡的色彩或亮度区域会保持不变而高反差区域如边缘和细节则会得到增强。 高反差保留的效果是使图像的细节更加突出而不会显著改变图像的整体色调。这种技术在图像增强、锐化处理以及艺术效果制作中非常常用 代码如下 def high_reserve(img, ksize, sigm):# 将输入图像转换为浮点数以便进行后续的数学运算img img * 1.0# 使用高斯模糊对图像进行模糊处理ksize是高斯核的大小sigm是高斯核的标准差gauss_out cv2.GaussianBlur(img, (ksize, ksize), sigm)# 计算原始图像与高斯模糊后的图像之差然后加上128以调整亮度img_out img - gauss_out 128# 将图像数据缩放到0到1的范围内便于后续处理img_out img_out / 255.0# 饱和处理防止像素值超出0到1的范围# 创建一个掩码标记小于0的像素mask_1 img_out 0# 创建一个掩码标记大于1的像素mask_2 img_out 1# 将小于0的像素值设置为0img_out img_out * (1 - mask_1)# 将大于1的像素值设置为1img_out img_out * (1 - mask_2) mask_2 # 返回处理后的图像return img_out3.2. usm锐化 USMUnsharp Masking非锐化掩蔽锐化是一种常用的图像处理技术用于增强图像的边缘和细节使图像看起来更加清晰和鲜明。以下是USM锐化的基本原理和步骤 原理USM锐化的核心思想是先模糊原图像然后从原图中减去这个模糊的版本最后将得到的边缘增强结果与原图混合以此来提升图像的清晰度。 步骤 1.高斯模糊首先对原始图像应用高斯模糊。这个过程会创建一个模糊版本的图像模糊的程度由用户设定的半径radius参数控制。 2. 边缘提取接下来从原始图像中减去模糊的图像。这个操作会突出图像中的边缘和细节因为这些区域在减法操作后会有较高的对比度。 3. 混合最后将提取出的边缘信息与原始图像进行混合。混合的比例由用户设定的数量amount参数控制这个参数决定了锐化效果的强度。 代码如下 def usm(img, number):# 使用高斯模糊对原始图像进行模糊处理(0, 0)表示核大小自动根据sigma值计算# number参数是高斯核的标准差sigma控制模糊的程度blur_img cv2.GaussianBlur(img, (0, 0), number)# 使用addWeighted函数对原始图像和模糊图像进行混合# 参数1.5和-0.5分别是原始图像和模糊图像的权重0是加到混合结果上的常数# 这里的权重设置使得混合结果中原始图像的边缘和细节得到增强usm cv2.addWeighted(img, 1.5, blur_img, -0.5, 0)# 返回USM锐化处理后的图像return usm3.3 Overlay叠加 Overlay”叠加是一种混合模式它用于将两个图层的内容以特定的方式混合在一起创造出一系列视觉效果。叠加混合模式通常用于增强图像的对比度和饱和度同时保留底层图层的细节。 叠加混合模式的效果取决于底层图层的亮度。它根据底层图层的亮度来调整混合图层即顶层图层的颜色遵循以下规则 1. 当底层图层像素的亮度低于50%时 叠加混合模式会将顶层图层的颜色与底层图层进行“乘法”混合。这会导致底层较暗的区域变得更暗从而增强对比度。 2. 当底层图层像素的亮度高于50%时 叠加混合模式会将顶层图层的颜色与底层图层进行“屏幕”混合。这会导致底层较亮的区域变得更亮同样增强对比度。 代码实现 def Overlay(target, blend):# 创建一个布尔型掩码其中blend小于0.5的像素位置为True否则为Falsemask blend 0.5# 使用掩码对图像进行分区域处理# 当掩码为True时即blend小于0.5使用公式2 * target * blend计算混合结果# 当掩码为False时即blend大于等于0.5使用公式1 - 2 * (1 - target) * (1 - blend)计算混合结果img 2 * target * blend * mask (1 - mask) * (1 - 2 * (1 - target) * (1 - blend))# 返回处理后的图像return img注 2 * target * blend * mask mask 是一个布尔数组它表示混合图层 blend 中像素值小于0.5的位置。 当 mask 为 True 时即 blend 的像素值小于0.5这个部分会被激活。 2 * target * blend 实现了“乘法”混合效果这会使得较暗的区域变得更暗增强对比度。 (1 - mask) 这是一个反掩码它表示混合图层 blend 中像素值大于等于0.5的位置。 当 mask 为 False 时即 blend 的像素值大于等于0.5这个部分会被激活。 (1 - 2 * (1 - target) * (1 - blend)) 这个表达式实现了“屏幕”混合效果当 blend 的像素值大于等于0.5时应用。 (1 - target) 和 (1 - blend) 分别计算了目标图层和混合图层像素值的补数。 2 * (1 - target) * (1 - blend) 实现了补数的“乘法”混合然后通过 1 - 取反得到“屏幕”混合效果这会使得较亮的区域变得更亮。 四整体代码实现 import cv2 import numpy as npdef high_reserve(img,ksize,sigm):img img * 1.0gauss_out cv2.GaussianBlur(img,(ksize,ksize),sigm)img_out img - gauss_out 128img_out img_out/255.0# 饱和处理mask_1 img_out 0mask_2 img_out 1img_out img_out * (1-mask_1)img_out img_out * (1-mask_2) mask_2return img_outdef usm(img ,number):blur_img cv2.GaussianBlur(img, (0, 0), number)usm cv2.addWeighted(img, 1.5, blur_img, -0.5, 0)return usm def Overlay(target, blend):mask blend 0.5img 2 * target * blend * mask (1 - mask) * (1 - 2 * (1 - target) * (1 - blend))return imgimg cv2.imread(rF:\traditional_vison\R-C.png) img_gas cv2.GaussianBlur(img,(3,3),1.5)
img cv2.resize(img,(640,480))
print(img.shape)
high high_reserve(img_gas,11,5) usm1 usm(high,11) add (Overlay(img_gas/255,usm1)*255).astype(np.uint8)cv2.imshow(de_blur,add) cv2.imshow(img_gas,img_gas)
addcv2.medianBlur((add*255).astype(np.uint8),3)
cv2.imwrite(rE:\PS\R-C (1).jpg,add)
cv2.waitKey(0)五效果 左侧为原始图像右侧为增强后的图像
- 上一篇: 建设门户网站预算房屋设计网站推荐
- 下一篇: 建设免费网站模板中国制造网官方网站入口
相关文章
-
建设门户网站预算房屋设计网站推荐
建设门户网站预算房屋设计网站推荐
- 技术栈
- 2026年03月21日
-
建设门户网站需要注意什么意思岳阳网站开发服务
建设门户网站需要注意什么意思岳阳网站开发服务
- 技术栈
- 2026年03月21日
-
建设门户网站申请高新快速建设网站电话
建设门户网站申请高新快速建设网站电话
- 技术栈
- 2026年03月21日
-
建设免费网站模板中国制造网官方网站入口
建设免费网站模板中国制造网官方网站入口
- 技术栈
- 2026年03月21日
-
建设明星网站的目的论文天津手机版建站系统哪个好
建设明星网站的目的论文天津手机版建站系统哪个好
- 技术栈
- 2026年03月21日
-
建设农产品网络营销网站苏州住房和城乡建设厅网站
建设农产品网络营销网站苏州住房和城乡建设厅网站
- 技术栈
- 2026年03月21日
