Açık cv bir yol oluşturan tüm dosyaları okuyamıyor

0

Soru

72 Görüntü ve 72 maskeden oluşan bir veri kümesiyle çalışıyorum. Görüntüleri bir numpy ndarrayCv2'nin dosyaları, içindeki dosyalara karşılık gelen yoldan okumasını istiyorum. numpy ndarray.

görüntülere ve maskelere giden yol budur:

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

#bu görüntüleri ekleme 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])

bu, açık cv'nin her görüntüyü okumasını ve ardından ilgili yoldan maskelemesini istediğim işlevdir:

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)

kodu çalıştırdığımda:

augment_dataset(8)

bu hata ortaya çıkıyor:

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

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'

Bunun Opencv'nin dosyaları okumadığı için olduğunu biliyorum. peki dosyaları okumak için opencv'yi nasıl yapabilirim?

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

En iyi cevabı

0

Bu gibi durumlarda, daha iyi olur print(path/to/directory) dizinin doğru olup olmadığını görmek için. Bu durumda, bir şeyi kaçırdığımı görebiliriz. / dizin yolunda. Yani Python verileri ayrıştırmayı başaramadı. ayrıca, şunları kullanabilirsiniz ose.path.exists(path/to/directory) yolun var olup olmadığını görmek için. döndürülen değer ise False, hatalar için belirtilen yolu kontrol etmelisiniz

2021-11-23 19:47:17

Diğer dillerde

Bu sayfa diğer dillerde

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