用Python实现反锐化掩蔽的代码
时间: 2024-04-07 18:08:07 浏览: 119
利用代码实现遮罩效果
反锐化掩蔽是一种图像增强技术,可以去除图像中的锐化边缘,同时增强图像中的细节和纹理。下面是用Python实现反锐化掩蔽的代码示例:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('input.jpg')
# 反锐化掩蔽
kernel_size = 5
sigma = 1.5
alpha = 1.5
blur = cv2.GaussianBlur(img, (kernel_size, kernel_size), sigma)
unsharp_mask = cv2.addWeighted(img, alpha, blur, -alpha, 0)
# 显示结果
cv2.imshow('Input Image', img)
cv2.imshow('Unsharp Mask', unsharp_mask)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码使用cv2.GaussianBlur()函数对原始图像进行高斯模糊,然后使用cv2.addWeighted()函数将高斯模糊后的图像和原始图像进行加权求和,得到反锐化掩蔽后的图像。其中,kernel_size和sigma参数用于控制高斯模糊的大小和程度,alpha参数用于控制反锐化的强度。最后使用cv2.imshow()函数显示原始图像和反锐化掩蔽后的图像。
阅读全文