在应用锐化滤镜后重写图像

时间:2018-10-17 18:09:50

标签: 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()

2 个答案:

答案 0 :(得分:0)

您可以使用:

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,在这里提出问题之前,您应该先应用它。

答案 1 :(得分:0)

根据documentation

  

写入图像使用功能cv2.imwrite()保存图像。

     

第一个参数是文件名,第二个参数是您想要的图像   保存。

     

cv2.imwrite('messigray.png',img)