图像锐化一:几个常见的滤波核
创始人
2024-01-23 02:10:15
0

文章目录

    • 1.滤波核
    • 2.代码
    • 3. 效果分析
      • 示例1.
      • 示例2.

图像锐化和图像平滑相对应,前者用于增强细节表现,后者一般用于降噪

在图像锐化时,往往会 1. 放大 噪声,2. 引入aritfact, 3. 振铃效应 等负面效果
因此需要分析相关锐化方法的效果和副作用,避免图像失真。
这里只是介绍了比较基础的三个滤波核的表现,附上代码和图像效果。

1.滤波核

  1. 滤波核1, sharpen
    np.array([[-1,-1,-1], [-1,9,-1], [-1,-1,-1]])
  2. 滤波核2, edge_enhance
    np.array([[-1,-1,-1,-1,-1],
    [-1,2,2,2,-1],
    [-1,2,8,2,-1],
    [-2,2,2,2,-1],
    [-1,-1,-1,-1,-1]])/8.0
  3. 滤波核3,excessive
    np.array([[1,1,1], [1,-7,1], [1,1,1]])

2.代码

from pathlib import Pathimport cv2
import numpy as np
import sysfrom tqdm import tqdmdef sharpen(path):#reading the image passed thorugh the command lineimg = cv2.imread(path)#generating the kernelskernel_sharpen = np.array([[-1,-1,-1], [-1,9,-1], [-1,-1,-1]])#process and output the imageoutput = cv2.filter2D(img, -1, kernel_sharpen)return output
def excessive(path):#reading the imageimg = cv2.imread(path)#generating the kernelskernel_sharpen = np.array([[1,1,1], [1,-7,1], [1,1,1]])#process and output the imageoutput = cv2.filter2D(img, -1, kernel_sharpen)return output
def edge_enhance(path):#reading the imageimg = cv2.imread(path)#generating the kernelskernel_sharpen = np.array([[-1,-1,-1,-1,-1],[-1,2,2,2,-1],[-1,2,8,2,-1],[-2,2,2,2,-1],[-1,-1,-1,-1,-1]])/8.0#process and output the imageoutput = cv2.filter2D(img, -1, kernel_sharpen)return outputdef is_image_file(filename):return any(filename.endswith(extension) for extension in ['.png', '.tif', '.jpg', '.jpeg', '.bmp', '.pgm', '.PNG'])
if __name__ == "__main__":input_list = [str(f) for f in Path(r'D:\superresolution\sharpen\cubic').iterdir() if is_image_file(f.name)]print(len(input_list))for input_file in tqdm(input_list):# filename = r'D:\superresolution\sharpen\cubic\10_bicubic.png'filename = input_fileout1 = sharpen(filename)out2 = excessive(filename)out3 = edge_enhance(filename)cv2.imwrite(filename[:-4] + '_shaprpen.png', out1)cv2.imwrite(filename[:-4] + '_shaprpen_excessive.png', out2)cv2.imwrite(filename[:-4] + '_shaprpen_edge.png', out3)

3. 效果分析

示例1.

四个图分别是
原图, sharpen
enhance edge, excessive

对字体的锐化, sharpen的效果最好
enhance edge也有增强效果,但是背景颜色发生了变化
excessive 变化较大。
在这里插入图片描述

示例2.

sharpen会有较多artifact,锐化太强
edge_enhance 效果较好,但是略微的亮度色彩偏差需要想办法避免

会有

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...