Python – Как обрабатывать наборы файлов изображений, имена которых являются последовательными (операция списка)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python – Как обрабатывать наборы файлов изображений, имена которых являются последовательными (операция списка)

Сообщение Anonymous »

У меня есть набор данных с 50 файлами изображений в формате PNG. Как я могу сложить их в списки в соответствии с условием в их файле и передать каждый список в функцию?
Я новичок в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Python – Как обрабатывать наборы файлов изображений, имена которых являются последовательными (операция списка)
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как наборы и наборы сравнений работают в Python?
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Как наборы и наборы сравнений работают в Python? [дублировать]
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Создание списка с последовательными элементами
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Сокращение списка чисел с дефисами между последовательными номерами
    Anonymous » » в форуме Php
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»