2011-04-05 2 views
1

Matlab의 SIFT 기능 구현은 http://www.cs.ubc.ca/~lowe/keypoints/에서 발견되었습니다. stackoverflow의 도움으로. 기능을 .mat 파일에 저장하려고합니다. 특징은 진원도, 색상, 이진 이미지의 흰색 픽셀 수 및 특징을 구분하는 것입니다. 선별 기능을 위해 위 코드에서 설명자를 가져 왔습니다. {{siftImage, descriptors, locs} = sift (filteredImg)} 이제 내 특성 벡터가 이제 FeaturesTest = [둥근 정도, nWhite, 색상, 설명자, 출력]입니다. 이것을 save ('features.mat', 'Features')를 사용하여 .mat 파일에 저장할 때; 오류가 발생합니다.
오류는 이와 같습니다.저장 방법 신경망을 사용하여 분류를위한 특징 벡터 선택

??? ==> horzcat CAT 인수 차원을 사용하는 중 오류가 발생했습니다. 과 일치하지 않습니다. 오류 ==> 에있는 user_interface> extract_features at 336 FeaturesTest = [진원도, nWhite, 색상, 설명자, 출력];

필자는이 문제가 디스크립터 특징 벡터 크기라고 생각합니다. < 14x128 double>입니다. 14 개의 행은이 기능을위한 것이며, 다른 행은 .mat 파일에 하나의 행만 있습니다. 이 기능 벡터를 다른 기능과 함께 .mat 파일에 저장하려면 어떻게해야합니까?

회신을 기다리고 있습니다. 미리 감사드립니다. 단일 벡터에 변수 roundness, nWhite, color, descriptorsoutputs을 넣어 위해 노력하고, 모든 변수가 고유 한 크기를 가지고있는 것처럼 내가 이해할 수있는 일부터

답변

2

, 그것은 보인다.

아마도 데이터를 저장하기 위해 셀이나 구조체를 사용하는 것이 더 나을 것입니다. 셀에 데이터를 저장하려면 너무처럼 괄호에 대괄호를 변경 :

FeaturesTest = {roundness, nWhite, color, descriptors, outputs}; 

을하지만, 그 된 세포 기억을 필요로하는 당신은 .mat 파일에서 데이터를 다시 가져온 경우 . 구조는 당신을 위해 더 유용 할 수 있습니다 : 당신이 .mat 파일을로드 할 때

다음
FeaturesTest.roundness = roundness; 
FeaturesTest.nWhite = nWhite; 
FeaturesTest.color = color; 
FeaturesTest.descriptors = descriptors; 
FeaturesTest.outputs = outputs; 

는, 모든 데이터는 쉽게 참조 할 수 구조에 포함됩니다. 색상 변수 만보고 싶다면 FeaturesTest.color을 입력하고 Enter 키를 누르면 변수가 표시됩니다. 또는 작업 영역 창에서 구조를 두 번 클릭하여 구조를 탐색 할 수도 있습니다.

또는, 당신은 단지 그렇게 같이 save 명령을 사용할 수 있습니다 :이 도움이

save(filename,roundness, nWhite, color, descriptors, outputs) 

희망을.

+0

고마워요. 당신의 솔루션이 잘 작동하고 있습니다. –

+0

위에서 언급 한 방법으로 설정 한 기능을 저장했습니다. FeaturesTest = {진원도, nWhite, 색상, 설명자, 출력}; 이제 첫 번째 4 가지 기능이 신경망에 입력되고 5 번째 기능이 대상이됩니다. 나는 이렇게 썼다. >>로드 ('features.mat', 'FFeaturesTest'); A = FeaturesTest; P = A (:, 1 : 4) '; T = A (:, 5 : 5) '; >> rand ('seed', 491218382); >> net = newff (minmax (P), T, 20); 입력 기능에 동일한 오류가 발생했습니다 ... ??? ==> horzcat CAT 인수 차원이 일관성이 없습니다. 38 ==> minmax에서 오류가 발생했습니다. pr {i} = minmax ([p {i ,:}]); 이거 제발 생각해? –

+0

FeaturesTest.color를 사용하면 값이 표시되지 않습니다. 대신이 오류가 발생 ??? 비 구조 배열의 필드를 참조하려고합니다. –

관련 문제