我必须锐化图像并将其用于进一步的处理。我发现了一个基于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()
答案 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)
写入图像使用功能cv2.imwrite()保存图像。
第一个参数是文件名,第二个参数是您想要的图像 保存。
cv2.imwrite('messigray.png',img)