Выберите конкретный файл из папки - PullRequest
0 голосов
/ 28 октября 2019

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

def variance_of_laplacian(file_list):

    for bb, file in enumerate (glob.glob(path)):
        image = cv2.imread(file)
        gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
        blur_extent = cv2.Laplacian(gray, cv2.CV_64F).var()
#         max_blur = min(blur_extent)
        print(blur_extent)
variance_of_laplacian((glob.glob(path)))

Этот код дает мне размытость изображения, и я хочу выбрать наиболее размытое изображение.

1 Ответ

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

Это должно сработать, просто проверьте, является ли blur_extent текущего изображения выше, чем blurr of the blurriest, и обновите его. Затем, наконец, верните самое размытое.

def variance_of_laplacian(file_list):
    blurriest = 0 
    blurr = 0
    for bb, file in enumerate (glob.glob(path)):
        image = cv2.imread(file)
        gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
        blur_extent = cv2.Laplacian(gray, cv2.CV_64F).var()

        if blurr == 0:
            blurr = blur_extent
        if blur_extent < blurr:
            blurriest = image

        print(blur_extent)
    return blurriest

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