Получение относительного положения срезов в массивах NumPy - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь выделить изображения в большом (6000px в ширину) файле jpg. Мне удалось настроить пример сегментации / маркировки scikit-изображений, чтобы добиться того, чего я хочу, но мне пришлось изменить размер изображения, чтобы я не получил MemoryError. Есть ли способ получить относительное положение помеченных областей и использовать их для обрезки оригинала? Вот как выглядят биты импорта и обрезки / сохранения моего кода прямо сейчас:

image = io.imread("Path\to\image.jpg")
image_small = io.imread("Path\to\image_small.jpg")
image_bw = image_small[:, :, 1]
    def cropper(source):
        count = 1
        for region in regionprops(source):
        # take regions with large enough areas
            if 100000 > region.area >= 1100: 
                minr, minc, maxr, maxc = region.bbox
            # save large enough regions to files
            image_name = "image" + str(count)
            io.imsave(f"{image_name}.jpg", image_small[minr:maxr, minc:maxc])
            count += 1

Так что в идеале я бы мог обрезать 'изображение', а не 'image_small'.

Любая помощь будет принята с благодарностью!

...