python - 应用锐化滤镜后重写图像

标签 python opencv image-processing

我必须对图像进行锐化处理并将其用于进一步的处理。我发现了一个基于OpenCv的代码可以完成此工作,但不仅仅是显示我想要在应用效果后保存图像,这也适用于单个图像想要申请一个图像文件夹。锐化代码如下:

import cv2
import numpy as np
# Reading in and displaying our image
image = cv2.imread('images/input.jpg')
cv2.imshow('Original', image)
# Create our shapening kernel, it must equal to one eventually
kernel_sharpening = np.array([[-1,-1,-1], 
                              [-1, 9,-1],
                              [-1,-1,-1]])
# applying the sharpening kernel to the input image & displaying it.
sharpened = cv2.filter2D(image, -1, kernel_sharpening)
cv2.imshow('Image Sharpening', sharpened)
cv2.waitKey(0)
cv2.destroyAllWindows()

最佳答案

您可以使用:

cv2.imwrite('images/input.jpg', image)


sharpened = cv2.filter2D(image, -1, kernel_sharpening)

和类似的东西:
for im_path in im_paths:
   image = cv2.imread(im_path)
   ...

在这里,您只需用im_path替换硬编码的路径。

无论如何,这是基础研究for example,您应该在此处提出问题之前应用它。

关于python - 应用锐化滤镜后重写图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52861139/

相关文章:

c# - 为图像中的对象绘制边界框

python - mysql 和 python 中的多线程

python - 无法调用 AWS CLI 服务以获取 ELB 数据

python - 如何在 Pylons 中启动后台进程?

java - OpenCV 过滤 ORB 匹配项

python - 通过opencv Python检测图像中是否存在灰色

android - 如何在openCV android应用程序中跳过帧?

python - DBus 接口(interface)属性

c++ - 如何将 2d 图像分配给 3d OpenCV Mat 的平面,然后沿不同的轴提取 2D Mats?

c# - 在 C# 中提取 2 个图像之间的差异