Я пытаюсь программировать небольшой плагин для ImageJ/Fiji с Jython. Поэтому я должен перебирать пиксельный столбец. К сожалению, командаИтерация через пиксельный столбец
pixels = ip.getPixels()
результат в массиве, отсортированном по пиксельным строкам. Поэтому я написал что-то, чтобы получить сумму значений пикселей в столбце (которые заполняют небольшой запрос).
x = imp.getWidth()
y = imp.getHeight() - 1
pixels = ip.getPixels()
j = 0
for j in range(x):
print(j)
i = j
tempx = x - j
su = 0
for i in range((x * y) - 1):
if pixels[i] > 0:
su = su + 1
else:
su = su + 0
i = i + tempx -1
print(su)
Но, похоже, просто получить сумму всех пикселей изображения (заполнение запроса). На мой взгляд, есть проблема со вторым циклом, но я слишком много начинаю, чтобы понять, почему. Заранее спасибо.
Этой проблемы может ответить здесь: HTTP://stackoverflow.com/questions/13567345/how-to-calculate-the-sum-of-all-columns-of-a-2d-numpy-array-efficiently – Jimmy2Shoes