Я использую следующий код (из учебного пособия 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