Open cv ne peut pas lire tous les fichiers forme d'un chemin d'accès

0

La question

Je suis en train de travailler avec un ensemble de données de 72 images et 72 masques. J'ai ajouté les images dans un numpy ndarrayJe veux le cv2 pour lire les fichiers à partir du chemin d'accès correspondant aux fichiers dans le numpy ndarray.

c'est le chemin d'accès aux images et masques:

images_dir = '/content/drive/MyDrive/dataset/images'
masks_dir = '/content/drive/MyDrive/dataset/masks'

#ajouter les images à l' numpy ndarray

file_names = np.sort(os.listdir(images_dir)) 
file_names = np.char.split(file_names, '.')
filenames = np.array([])
for i in range(len(file_names)):
    filenames = np.append(filenames, file_names[i][0])

c'est la fonction que je veux ouvrir cv à lire chaque image, puis des masques à partir du chemin d'accès correspondant:

def augment_dataset(count):
    '''Function for data augmentation
        Input:
            count - total no. of images after augmentation = initial no. of images * count
        Output:
            writes augmented images (input images & segmentation masks) to the working directory
    '''
    transform_1 = augment(512, 512)
    transform_2 = augment(480, 480)
    transform_3 = augment(512, 512)
    transform_4 = augment(800, 800)
    transform_5 = augment(1024, 1024)
    transform_6 = augment(800, 800)
    transform_7 = augment(1600, 1600)
    transform_8 = augment(1920, 1280)
    
    i = 0
    for i in range(count):
        for file in filenames:
            tile = file.split('_')[1]
            img = cv2.imread(images_dir+file+'.jpg')
            img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
            mask = cv2.imread(masks_dir+file+'.png')
            mask = cv2.cvtColor(mask, cv2.COLOR_BGR2RGB)

lorsque j'exécute le code:

augment_dataset(8)

il y a cette erreur en montrant:

---------------------------------------------------------------------------

error                                     Traceback (most recent call last)

<ipython-input-112-fae4beb79e15> in <module>()
----> 1 augment_dataset(8)

<ipython-input-111-121d55acd3fc> in augment_dataset(count)
     20             tile = file.split('_')[1]
     21             img = cv2.imread(images_dir+file+'.jpg')
---> 22             img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
     23             mask = cv2.imread(masks_dir+file+'.png')
     24             mask = cv2.cvtColor(mask, cv2.COLOR_BGR2RGB)

error: OpenCV(4.1.2) /io/opencv/modules/imgproc/src/color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cvtColor'

Je sais que c'est parce que OpenCV n'a pas à lire les fichiers. alors, comment puis-je faire openCV pour lire les fichiers?

computer-vision imread opencv path
2021-11-20 09:26:23
1

La meilleure réponse

0

Dans Ces cas, il est préférable de print(path/to/directory) pour voir si le répertoire est correcte ou non. Dans ce cas, nous pouvons voir que j'ai raté un / dans le chemin d'accès au répertoire. Si Python n'a pas été en mesure d'analyser les données. aussi, vous pouvez utiliser ose.path.exists(path/to/directory) pour voir si le chemin existe ou pas. si la valeur retournée est Falsevous devez vérifier le chemin d'accès spécifié pour les erreurs

2021-11-23 19:47:17

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................