def kmns(img, k):
# Была функция которая обрабатывала(kmns) изображение,
...
return res
def proc(img, k, n):
# так как изображения были большие,
# пришлось их делить на n равных частей, и передавать их функции обработки
# был малый прирост скорости
...
for i in range(n):
....
img[x:x + dx, y:y + dy] = kmns(img[x:x + dx, y:y + dy], k)
# начал изучать потоки, но появилась проблема
# как получить обработанный кусок изображение
for i in range(n):
....
t = threading.Thread(target=kmns, args=(img[x:x + dx, y:y + dy], k)
# или как связать эти две строки?
img[x:x + dx, y:y + dy] = ... # t.result