Я новичок в Python, и мне не удалось найти конкретный пример обработки данных в моем учебнике.
(****1-50-й набор данных-> образец1)
(1-й набор данных образца 1, изготовленный с условием 1, каждый номер изображения 20)
sample1-condition1-no0001.png
sample1-condition1-no0002.png
...
sample1-condition1-no0020.png
( 2-й набор данных образца 1, изготовленного с условием 2, 20 данных)
sample1-condition2-no0001.png
sample1-condition2-no0002.png
...
sample1-condition2-no0020.png
...
(50-й набор данных образца 1, изготовленного с условием 50, 20 данных)
sample1-condition50-no0001.png
sample1-condition50-no0002.png
...
sample1-condition50-no0020.png
Я хочу сложить каждый набор данных как:
Код: Выделить всё
pictsample1 = np.stack([
imageio.imread("sample1-condition{i}-no{:04d}.png".format(n)) >50
for n in range(1, 20)
for i in range(1,50)
], axis=0)
Затем я хочу добавить некоторую функцию для каждого набора данных, как показано ниже:
Код: Выделить всё
answerlist{k}=function(pictsample1{k}, signed=True)
Я пытался обрабатывать отдельные данные следующим образом:
Код: Выделить всё
import imageio
import numpy as np
import matplotlib.pyplot as plt
import cv2
# Handling only the first data of the first data set
image_test = imageio.imread("experiment/sample1-condition1-no0001.png")
plt.imshow(image_test, "gray")
np.max(image_test)
np.min(image_test)
np.count_nonzero(img_diff)
# Handling only the 20 data of the first data set
pictsample1 = np.stack([
imageio.imread("sample1-condition{i}-no{:04d}.png".format(n)) >50
for n in range(1, 20)
],
axis=0)
nonzerolist=np.nonzero(pict)
print(nonzerolist)
Подробнее здесь: https://stackoverflow.com/questions/780 ... t-operatio