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
, descriptors
및 outputs
을 넣어 위해 노력하고, 모든 변수가 고유 한 크기를 가지고있는 것처럼 내가 이해할 수있는 일부터
고마워요. 당신의 솔루션이 잘 작동하고 있습니다. –
위에서 언급 한 방법으로 설정 한 기능을 저장했습니다. 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 ,:}]); 이거 제발 생각해? –
FeaturesTest.color를 사용하면 값이 표시되지 않습니다. 대신이 오류가 발생 ??? 비 구조 배열의 필드를 참조하려고합니다. –