Особенности экстракта Matlab в Matfile - PullRequest
7 голосов
/ 23 января 2012

У меня есть изображения 30 разных листьев на белом фоне, пронумерованных 1-30 . Я работаю над проектом по обработке изображений, где пользователь может загрузить новое изображение листа с белым фоном, и программа сравнит его с изображениями в базе данных и покажет наиболее похожие. Я новичок в Matlab.

Как я могу извлечь объекты и сохранить их в базе данных (файл mat) в двойном формате?

1 Ответ

1 голос
/ 23 января 2012

Вам нужна часть обнаружения функций в вашем проекте для извлечения набора функций. Это будет функция Matlab, генерирующая выходной массив или матрицу с функциями. Чтобы узнать, какой отпуск генерирует эти функции, вам нужно пометить данные строками. Matlab имеет структуры для хранения данных и текста, аналогичные приведенным в этом примере из PRtools :

> struct(A)
ans = 
        data: [100x3 double]
     lablist: {2x4 cell}
        nlab: [100x1 double]
     labtype: 'leave1'
     targets: []
     featlab: [3x2 char]
     featdom: {[]  []  []}
       prior: []
        cost: []
     objsize: 100
    featsize: 3
       ident: [100x1 struct]
     version: {[1x1 struct]  '21-Jul-2007 15:16:57'}
        name: []
        user: []

Объекты могут иметь значения пикселей, например, поэтому они будут храниться в массиве. Это простая задача, но сначала нужно немного прочитать о теме.

Основной проблемой будет выбор обучающего набора и тестового набора (функций) для выбранного вами классификатора. Это будет зависеть от того, сколько функций вы используете, насколько они похожи, а также от многих вещей, которые вы не знаете априори, поэтому вам придется экспериментировать с различными наборами обучения / тестов и конфигурациями функций.

Для этой цели имеется набор инструментов в дизайне matlab, поэтому попробуйте: PRtoolbox .

Удачи.

...