Переписать изображение после применения фильтра к нему - PullRequest
0 голосов
/ 17 октября 2018

Мне нужно отточить изображение и использовать его для дальнейшей обработки. Я нашел код, основанный на 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 голосов
/ 17 октября 2018

Согласно документации :

Запись изображения Используйте функцию cv2.imwrite () для сохранения изображения.

Первый аргумент - файлимя, второй аргумент - это изображение, которое вы хотите сохранить.

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

0 голосов
/ 17 октября 2018

Вы можете просто использовать:

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.

В любом случае, это фундаментальное исследование, , например, , и вы должны применить его, прежде чем задавать вопросы здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...