图像增强锐化python
时间: 2023-08-26 18:18:16 浏览: 103
图像增强锐化可以通过应用拉普拉斯滤波器来实现。拉普拉斯滤波器的原理是增强图像中的高空频信息,从而提高图像的边缘和纹理等细节信息,使图像变得更加清晰。通过应用不同的卷积核,可以得到不同的锐化效果,以适应不同图像的需求。一种常见的方法是将滤波后的图像与原始图像相加,从而强化图像中的轮廓和细节信息,并提高图像的清晰度和锐度。在Python中,可以使用OpenCV库和numpy库来实现图像增强锐化的操作。
下面是一个使用拉普拉斯滤波器实现图像增强锐化的Python代码示例:
```python
import cv2
import numpy as np
def LaplaceFilter(img):
h, w, c = img.shape
K_size = 3
pad = K_size // 2
out = np.zeros((h + 2 * pad, w + 2 * pad, c), dtype=np.float64)
out[pad:pad + h, pad:pad + w = img.copy().astype(np.float64)
K = np.array([[0, 1, 0], [1, -4, 1], [0, 1, 0]])
tmp = out.copy()
for y in range(h):
for x in range(w):
for ci in range(c):
out[pad + y, pad + x, ci = np.sum(K * tmp[y:y + K_size, x:x + K_size, ci])
out = out[pad:pad + h, pad:pad + w].astype(np.uint8)
return out
def enhance_sharpen(img):
img_laplace = LaplaceFilter(img)
sharpened_img = cv2.convertScaleAbs(img - img_laplace*2)
cv2.imshow("original.jpg", img)
cv2.imshow("sharpened.jpg", sharpened_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
if __name__ == "__main__":
img = cv2.imread("image.jpg")
enhance_sharpen(img)
```
这段代码中,`LaplaceFilter`函数定义了拉普拉斯滤波器的操作,`enhance_sharpen`函数实现了图像增强和锐化的过程。首先,通过调用`LaplaceFilter`函数得到滤波后的图像。然后,将原始图像与滤波后的图像进行相减,并乘以一个系数来增强图像的锐化效果。最后,通过调用`cv2.imshow`函数显示原始图像和增强锐化后的图像。
希望这个例子对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [opencv-python——图像增强(拉普拉斯锐化,直方图均衡,双边滤波)](https://blog.csdn.net/qq_51687050/article/details/131489202)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [Python代码实现图像增强(线性变换、对数变换、幂律变换、分段线性变换、灰度级分层、直方图均衡化、平滑...](https://blog.csdn.net/m0_61899108/article/details/127775263)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文