Я пытаюсь выделить изображения в большом (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'.
Любая помощь будет принята с благодарностью!