对图像进行浮雕 滤波的python实现
时间: 2023-07-11 08:11:43 浏览: 102
python实现的图像裁剪、旋转、滤波和增强
下面是利用Python实现对图像进行浮雕滤波的代码示例:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg')
# 将图像转化为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 生成浮雕核
kernel = np.array([[0, 1, 0],
[1, -4, 1],
[0, 1, 0]])
# 对灰度图像进行浮雕滤波
emboss = cv2.filter2D(gray, -1, kernel)
# 显示结果
cv2.imshow('Original Image', img)
cv2.imshow('Embossed Image', emboss)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,首先读取了一张图像,并将其转化为灰度图像。然后生成了一个浮雕核,并利用`cv2.filter2D()`函数对灰度图像进行浮雕滤波。最后利用`cv2.imshow()`函数显示了原图和滤波后的图片。
需要注意的是,上述代码中的浮雕核仅仅是一个简单的示例,实际应用中需要根据具体需求进行调整。
阅读全文