Google Colab: как получить доступ к изображениям?

#python #tensorflow #opencv #image-processing #google-colaboratory

#python #тензорный поток #opencv #обработка изображений #google-colaboratory

Вопрос:

Я не могу запустить этот код в Google colab, я ждал 15 минут, он не выдает никаких ошибок, но и не работает. Этот символ вообще не останавливается.. Ребята, вы знаете, в чем может быть проблема?

 DATADIR ='/content/drive/MyDrive/Colab_Notebooks/cat-dog/PetImages'
categories =["Cat","Dog"]
training_data =[]

def create_training_data():
    for category in categories: 
        path = os.path.join(DATADIR,category) 
        class_num =categories.index(category)
        for img in os.listdir(path):
            try: 
                img_arr =cv2.imread(os.path.join(path,img),cv2.IMREAD_GRAYSCALE)
                new_array =cv2.resize(img_arr, (50,50))
                training_data.append([new_array,class_num])
            
            except Exception as e:
                pass
            
        
create_training_data()
 

введите описание изображения здесь

Комментарии:

1. вы объединили свой диск с colab?

2. да, я это сделал.. Я только что попробовал тот же код только с циклом for (я не использовал function), и я смог увидеть изображения, но почему-то, когда я пытаюсь создать функцию, она не работает..

3. попробуйте передать ‘categories’ и ‘DATADIR’ в качестве параметра функции create_training_data(categories,DATADIR)

4. к сожалению.. ну, я думаю, я буду использовать другую платформу спасибо за ваш ответ.

Ответ №1:

Вам необходимо смонтировать ваш Google диск

Вот как вы это делаете

Монтирование Google Диска в colab

Ответ №2:

Я думаю, что ваш путь неверен. Вам нужен пробел между ‘Colab’ и ‘Notebooks’.

 DATADIR ='/content/drive/MyDrive/Colab Notebooks/cat-dog/PetImages'
 

Комментарии:

1. Наконец, я смог решить это прошлой ночью, на самом деле проблем нет. После ‘except Exception as e:’ Я изменил ‘pass’ на ‘print (str (e))’ и каким-то образом проблема решена, она работает как шарм!

Ответ №3:

Наконец, я смог решить это прошлой ночью, на самом деле проблем нет. После ‘except Exception as e:’ Я изменил ‘pass’ на ‘print (str (e))’ и каким-то образом проблема решена, она работает как шарм!

[Вот решение]