Сохранение 2d-массивов в том же CSV-файле - PullRequest
0 голосов
/ 19 июня 2020

В этом коде я использую метод скользящего окна и из каждого окна извлекаю средние значения пикселей в виде 2-мерного массива. Как я могу сохранить все 2-мерные массивы в одном и том же csv-файле, потому что теперь я могу сохранить только последний 2-мерный массив.

import cv2
import matplotlib.pyplot as plt
import numpy as np


image2 = cv2.imread("bird.jpg")
image = cv2.resize(image2, (224, 224))
tmp = image 
stepSize = 60

(w_width, w_height) = (60, 60 )  
for x in range(0, image.shape[1] - w_width, stepSize):
    for y in range(0, image.shape[0] - w_height, stepSize):
        window = image[x:x + w_width, y:y + w_height, :]


        cv2.rectangle(tmp, (x, y), (x + w_width, y + w_height), (255, 0, 0), 2)  
        plt.imshow(np.array(tmp).astype('uint8'))

        plt.show()
        mean_values=[]
        mean_val, std_dev = cv2.meanStdDev(image)
        mean_val = mean_val[:3]
        mean_values.append([mean_val])
        mean_values = np.asarray(mean_values)
        print(mean_values.shape)
        mean_values2 = mean_values.reshape(1,3)
        print(mean_values2)

        np.savetxt('test.csv',mean_values2,delimiter=",")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...