Python 3.x Загрузка изображений с картинки- net код - PullRequest
0 голосов
/ 12 февраля 2020

Я использую следующий код (из учебного пособия Sentdex по каскадному исследованию каскада Хаара):

import urllib.request
import cv2
import numpy as np
import os

def store_raw_images():
    neg_images_link = 'http://www.image-net.org/api/text/imagenet.synset.geturls?wnid=n00017222'   
    neg_image_urls = urllib.request.urlopen(neg_images_link).read().decode()
    pic_num = 1

    if not os.path.exists('neg'):
        os.makedirs('neg')

    for i in neg_image_urls.split('\n'):
        try:
            print(i)
            urllib.request.urlretrieve(i, "neg/"+str(pic_num)+".jpg")
            img = cv2.imread("neg/"+str(pic_num)+".jpg",cv2.IMREAD_GRAYSCALE)
            # should be larger than samples / pos pic (so we can place our image on it)
            resized_image = cv2.resize(img, (100, 100))
            cv2.imwrite("neg/"+str(pic_num)+".jpg",resized_image)
            pic_num += 1

        except Exception as e:
            print(str(e))  

Чтобы загрузить несколько изображений из IMAG ENET, чтобы я мог обучить классификатор Хаара. Это в основном должно go к ссылке (которую я должен был изменить, поскольку она была сломана) и загружать каждую картинку по этой ссылке по порядку.

Она не запускается и не выдает мне ошибку ( связанные с библиотекой ошибки на сервере Ubuntu, и он пытается установить разные версии Python на Windows 10). Я полагаю, что у меня есть правильные библиотеки на моем windows - вот мой текущий вывод замораживания пункта

numpy==1.18.1
opencv-python==4.2.0.32
urllib3==1.25.8
...