python实现对彩色jpg图片进行自适应中值滤波器并大幅度锐化边缘,保存处理后的彩色图像
时间: 2024-01-29 19:03:06 浏览: 180
好的,为了保存处理后的彩色图像,我们可以在上一段代码的基础上进行一些修改。具体来说,我们需要添加一个保存图像的操作。以下是修改后的代码:
```python
import cv2
import numpy as np
# 读入彩色JPG图片
img = cv2.imread('test.jpg')
# 自适应中值滤波器
def adaptive_median_filter(img, max_size):
for i in range(img.shape[0]):
for j in range(img.shape[1]):
filter_size = 3
while filter_size <= max_size:
offset = filter_size // 2
values = []
for x in range(-offset, offset+1):
for y in range(-offset, offset+1):
if i+x < 0 or i+x >= img.shape[0] or j+y < 0 or j+y >= img.shape[1]:
continue
values.append(img[i+x][j+y])
values.sort()
median = values[len(values) // 2]
min_value = values[0]
max_value = values[-1]
if min_value < median < max_value:
break
else:
filter_size += 2
img[i][j] = median
return img
# 锐化边缘
def edge_sharpening(img):
# 灰度图像
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 拉普拉斯算子
laplacian = cv2.Laplacian(gray_img, cv2.CV_64F)
# 边缘加强
sharpened = img - 0.5 * laplacian
# 调整像素值范围
sharpened = np.uint8(np.clip(sharpened, 0, 255))
return sharpened
# 自适应中值滤波器处理
img = adaptive_median_filter(img, 7)
# 边缘锐化处理
img = edge_sharpening(img)
# 保存处理后的图像
cv2.imwrite('processed.jpg', img)
# 显示处理后的图像
cv2.imshow('Processed Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,我们通过cv2.imwrite()函数将处理后的图像保存在了名为"processed.jpg"的文件中。您可以在保存的文件夹中查看这张图像。
阅读全文
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)