Как убрать размытость с изображения с помощью opencv (python / c ++) - PullRequest
2 голосов
/ 04 октября 2019

Я использую opencv для обнаружения человека в прямом эфире видео. Мне нужно сохранить изображение обнаруженного человека. Но здесь человек не стоит и продолжает двигаться, из-за чего, когда я собираюсь сохранить изображение, оно сохраняется в очень размытом формате, как показано ниже:

Как видите, изображение неочень ясно и имеет много размытия в нем. Лицо тоже не ясно. Есть ли в любом случае мы можем удалить размытие с изображения. Спасибо

Ответы [ 3 ]

2 голосов
/ 04 октября 2019

Вы можете попробовать повысить резкость изображения, используя cv2.filter2D() и общее ядро ​​повышения резкости

Вот другие ядра повышения резкости , которые вы можете поэкспериментировать с

import cv2
import numpy as np

image = cv2.imread('1.jpg')
sharpen_kernel = np.array([[-1,-1,-1], [-1,9,-1], [-1,-1,-1]])
sharpen = cv2.filter2D(image, -1, sharpen_kernel)

cv2.imshow('sharpen', sharpen)
cv2.waitKey()
0 голосов
/ 07 октября 2019

Как рекомендует @nathancy, вы можете попробовать морфологические операции, это работает во всех случаях, но требует настройки размера фильтра в соответствии с формой изображения, уровнем шума, а также приводит к снижению качества изображения.

Недавно Generative Adversarial Networks (GAN) также привлекли внимание к регенерации изображений и, по-видимому, являются многообещающими для улучшения качества изображения.

В этой статье (https://medium.com/machine-learning-world/deblur-photos-using-generic-pix2pix-6f8774f9701e) описан GAN на основе (основанный наpixtopix model) решение для удаления размытия изображения, это может работать и для вашего случая.

0 голосов
/ 04 октября 2019

Вы можете использовать деконволюцию с OpenCV для удаления размытия. Излишне говорить, что это очень трудоемкий процесс без гарантированного качества результатов, особенно для размытых видеокадров.

Пожалуйста, прочитайте это: Деконволюция с OpenCV?

Этотакже может помочь: https://docs.opencv.org/master/de/d3c/tutorial_out_of_focus_deblur_filter.html

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