removeImages

Удалите изображения из индекса изображений

Описание

пример

removeImages(imageIndex,imageIds) удаляет изображения из imageIndex объект, которые соответствуют imageIds входной параметр.

Примеры

свернуть все

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

dataDir  = fullfile(toolboxdir('vision'),'visiondata','imageSets','cups');
imds = imageDatastore(dataDir);

Индексируйте набор изображений.

imageIndex = indexImages(imds)
Creating an inverted image index using Bag-Of-Features.
-------------------------------------------------------

Creating Bag-Of-Features.
-------------------------

* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 6 images...done. Extracted 1708 features.

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

* Balancing the number of features across all image categories to improve clustering.
** Image category 1 has the least number of strongest features: 1366.
** Using the strongest 1366 features from each of the other image categories.

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

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

* Finished creating Bag-Of-Features


Encoding images using Bag-Of-Features.
--------------------------------------

* Encoding 6 images...done.
Finished creating the image index.
imageIndex = 
  invertedImageIndex with properties:

         ImageLocation: {6x1 cell}
            ImageWords: [6x1 vision.internal.visualWords]
         WordFrequency: [1x1366 double]
         BagOfFeatures: [1x1 bagOfFeatures]
               ImageID: [1 2 3 4 5 6]
        MatchThreshold: 0.0100
    WordFrequencyRange: [0.0100 0.9000]

imageIndex.ImageLocation
ans = 6x1 cell
    {'/mathworks/devel/bat/BR2021bd/build/matlab/toolbox/vision/visiondata/imageSets/cups/bigMug.jpg'    }
    {'/mathworks/devel/bat/BR2021bd/build/matlab/toolbox/vision/visiondata/imageSets/cups/blueCup.jpg'   }
    {'/mathworks/devel/bat/BR2021bd/build/matlab/toolbox/vision/visiondata/imageSets/cups/handMade.jpg'  }
    {'/mathworks/devel/bat/BR2021bd/build/matlab/toolbox/vision/visiondata/imageSets/cups/holdingCup.jpg'}
    {'/mathworks/devel/bat/BR2021bd/build/matlab/toolbox/vision/visiondata/imageSets/cups/plaid.jpg'     }
    {'/mathworks/devel/bat/BR2021bd/build/matlab/toolbox/vision/visiondata/imageSets/cups/plainWhite.jpg'}

Удалите сначала и третье изображение.

removeImages(imageIndex,[1 3]);
imageIndex.ImageLocation
ans = 4x1 cell
    {'/mathworks/devel/bat/BR2021bd/build/matlab/toolbox/vision/visiondata/imageSets/cups/blueCup.jpg'   }
    {'/mathworks/devel/bat/BR2021bd/build/matlab/toolbox/vision/visiondata/imageSets/cups/holdingCup.jpg'}
    {'/mathworks/devel/bat/BR2021bd/build/matlab/toolbox/vision/visiondata/imageSets/cups/plaid.jpg'     }
    {'/mathworks/devel/bat/BR2021bd/build/matlab/toolbox/vision/visiondata/imageSets/cups/plainWhite.jpg'}

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

свернуть все

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

Отобразите идентификаторы в виде вектора из положительных целых чисел. Идентификаторы изображений соответствуют идентификаторам в imageIndex.ImageID, где ImageID свойство invertedImageIndex объект.

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

| |

Представленный в R2015a