В этом коде я использую метод скользящего окна и из каждого окна извлекаю средние значения пикселей в виде 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=",")