2012-01-23 4 views
7

흰색 바탕에 30 개의 다른 잎 이미지가 있습니다. 1-30입니다. 저는 사용자가 흰색 배경으로 새 잎 이미지를로드 할 수있는 이미지 처리 프로젝트에서 작업하고 있습니다. 프로그램은이를 데이터베이스의 이미지와 비교하여 가장 유사한 이미지를 표시합니다. 나는 matlab에 새로운 사람이다.matlab은 matfile에서 기능을 추출합니다.

어떻게 기능을 추출하여 데이터베이스 (매트 파일)에 이중 형식으로 저장할 수 있습니까?

+0

먼저 '가장 유사한'과 '기능'의 의미를 결정해야합니다. 원시 픽셀 값을 저장하고 싶다면'x = imread ('file.png'); Y = 0 ([30 크기 (x)]); Y (1, :, :, :) = x;'. –

답변

1

기능 집합을 추출하려면 프로젝트에서 기능 탐지 부분이 필요합니다. 그 출력 배열 또는 기능을 가진 매트릭스를 생성하는 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.

행운을 비네.