сохранить данные в течение l oop, но не сохранять в цикле - PullRequest
0 голосов
/ 18 апреля 2020

Я извлекаю изображение в массив NumPy и выбираю первый столбец из всех изображений, после чего добавляю весь первый столбец из всех изображений, чтобы сохранить первый файл CSV в течение l oop. Для второго столбца, третьего столбца, ... это тот же метод, но в конечном итоге он сохраняется, а не в l oop. Это мой код, пожалуйста, расскажите и научите меня.

def image_2_data_2_GLCM305():
    images = glob.glob("*.jpg")
    for i in range(1, 11):
        print(i)
        data = []
        for image in images:
            img = cv2.imread(image,0)
            img = img[i:i+1]    # 640*480==> (width * high)
            data.append(img)

        data1 = np.array(data)
        new_array = data1.reshape(numpic,-1) # number of image(จำนวนรูป)
        new_array = np.array(new_array)
        np.savetxt("Array.csv", new_array, delimiter=",", fmt='%.0f')
        np.save('outfile', new_array)
        print('*******************************')
        print(new_array.shape)
        print(new_array)
        np.savetxt('Array.csv', new_array, delimiter=",", fmt='%.0f')

print(image_2_data_2_GLCM305())

1 Ответ

0 голосов
/ 18 апреля 2020

Просто сохраните за пределами l oop. Но в вашем коде много несоответствий.

def image_2_data_2_GLCM305():
    images = glob.glob("*.jpg")
    for i in range(1, 11):
        print(i)
        data = []
        for image in images:
            img = cv2.imread(image,0)
            img = img[i:i+1]    # 640*480==> (width * high) # why are you doing this? Do you just need a single pixel from the sequence of images?
            data.append(img)

    data1 = np.array(data)
    new_array = data1.reshape(numpic,-1) # number of image(จำนวนรูป)
    new_array = np.array(new_array)
    np.savetxt("Array.csv", new_array, delimiter=",", fmt='%.0f')
    np.save('outfile', new_array)
    print('*******************************')
    print(new_array.shape)
    print(new_array)
    np.savetxt('Array.csv', new_array, delimiter=",", fmt='%.0f')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...