Особенности от CNN и R-CNN для региона - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть набор данных изображений с ограничивающими рамками вокруг областей на изображении. Мне не нужно, чтобы R-CNN обнаруживал регионы, как они указаны в наборе данных, но мне нужно извлечь особенности этих регионов. Итак, мой вопрос, если я извлекаю каждую область из изображения и рассматриваю его как отдельное изображение, а затем передаю его в CNN для извлечения признаков этого региона, такой же, как использование R-CNN для извлечения признаков этих регионов? Короче говоря, что лучше - особенности, извлеченные из CNN для каждого региона, или особенности, извлеченные из R-CNN? Если лучше использовать R-CNN, как я могу определить регионы из моего набора данных и регионы из R-CNN?

1 Ответ

0 голосов
/ 22 апреля 2020

Да, вы можете извлечь каждую область из изображения, используя следующий скрипт:

Примечание: вы должны загрузить образец изображения из: https://ichef.bbci.co.uk/news/1024/cpsprodpb/1CE8/production/_109100470_ed01bd7f-0c64-4f6b-9d29-f43261119ade.jpg

import numpy as np
from PIL import Image
import matplotlib.pyplot as plt

img = Image.open('_109100470_ed01bd7f-0c64-4f6b-9d29-f43261119ade.jpg')
plt.imshow(img)
plt.show()

data = np.asarray(img)
print(type(data))

roi = data[100:500,450:900,:] # here you can mention the region of interest(roi)
plt.imshow(roi)
plt.show()

roi_image = Image.fromarray(roi)
roi_image.save('test.jpg') #save the roi to the destination folder

Входное изображение input image

Выходная область изображения region of the image

...