addImageFeatures

Добавьте опции изображения, чтобы отобразить индекс

Описание

пример

addImageFeatures(imageIndex,features,imageId) добавляет опции features из изображения к imageIndex, и присваивает функции с помощью уникального идентификатора изображений imageId.

Примеры

свернуть все

Задайте набор изображений.

imageFiles = ... 
   {'elephant.jpg','cameraman.tif', ... 
    'peppers.png','saturn.png', ... 
    'pears.png','stapleRemover.jpg', ... 
    'football.jpg','mandi.tif', ... 
    'kids.tif','liftingbody.png', ... 
    'office_5.jpg','gantrycrane.png', ... 
    'moon.tif','circuit.tif', ... 
    'tape.png'};

Создайте datastore изображений, содержащий изображения.

imds = imageDatastore(imageFiles); 

Изучите визуальный словарь изображений.

bag = bagOfFeatures(imds); 
Creating Bag-Of-Features.
-------------------------

* Selecting feature point locations using the Grid method.
* Extracting SURF features from the selected feature point locations.
** The GridStep is [8 8] and the BlockWidth is [32 64 96 128].

* Extracting features from 15 images...done. Extracted 655092 features.

* Keeping 80 percent of the strongest features from each category.

* Creating a 500 word visual vocabulary.
* Number of levels: 1
* Branching factor: 500
* Number of clustering steps: 1

* [Step 1/1] Clustering vocabulary level 1.
* Number of features          : 524074
* Number of clusters          : 500
* Initializing cluster centers...100.00%.
* Clustering...completed 28/100 iterations (~1.11 seconds/iteration)...converged in 28 iterations.

* Finished creating Bag-Of-Features

Создайте индекс поиска изображений.

imageIndex = invertedImageIndex(bag,'SaveFeatureLocations',false);

Загрузите изображение и извлеките функции из него.

I = imread('coins.png'); 

Обнаружьте точки SURF от изображения.

points = detectSURFFeatures(I);

Извлеките функции изображений из точек SURF.

features = extractFeatures(I,points);

Добавьте опции изображений в индекс изображений.

imageId = 1; 
addImageFeatures(imageIndex,features,imageId)

Входные параметры

свернуть все

Отобразите поисковый индекс в виде invertedImageIndex объект.

Покажите дескрипторы в виде M-by-N матрица или binaryFeatures объект. Каждый дескриптор имеет длину N. Добавлять опции изображений в индекс изображений с помощью addImageFeatures, необходимо установить SaveFeatureLocations свойство invertedImageIndex возразите против false.

Индексируемый идентификатор изображений в виде положительного целого числа.

Смотрите также

| |

Введенный в R2021b