matlabで二枚の画像(.jpg)と、画像の座標(.listファイル)を入力して読み込みたいのですが
listファイル読み込み時に「インデックスが行列の次元を超えています」というメッセージが出てしまいます。
これはどういう意味なのでしょうか?
入力ファイルの内容はこうなります。
1で各点の座標を区切ってます。
inputData2/image0.list
1123 403.333 1 78 518.666 1 75 386.333 1 18 457.666 1
重要と思われる一部のコードは以下になります。
C++
1%load the correspondences 2for k=1:numel(correspondenceList) 3 dataFileName = fullfile(dirName,correspondenceList(k).name); 4 fprintf(1,' %s...\n',dataFileName); 5 correspondencesCell{k} = load(dataFileName); 6end
なお、別のファイルを与えると、コードはうまく動きます。なぜでしょうか。
うまくいく場合のファイルは以下になります。
iuputData/image0.list
1114.844 445.833 1 2121.406 558.333 1 3359.531 433.333 1 4359.063 541.667 1 5237.656 415 1 6180.063 336.5 1 7240.063 334.333 1 8146.25 399.333 1 9287.406 344.833 1 10112.5 343.333 1 11109.625 197.5 1 12130.844 241.667 1 13202.562 295.833 1 1494.6875 75 1 15227.875 81.5 1 1653.4375 20.8333 1 1775.4688 122.333 1 1879.625 188.167 1 1984.375 252.5 1 2038.9062 116.667 1 2143.5938 189.167 1 2250.2188 257.333 1 2389.5313 332.5 1 2495.1563 394.167 1 2556.7813 344.167 1 2661.875 411.5 1 2716.4063 429.833 1 2822.9688 495 1 2967.0313 470.834 1 3097.5 449.167 1 3127.1875 556.667 1 3269.375 528.501 1 3313.125 711.667 1 34130.312 733.333 1 3564.2188 675 1 3666.0938 653.167 1 3778.3438 654 1 38242.578 660.833 1 39253.125 660 1 40256.875 601.667 1 41335.625 595.417 1 42381.266 625 1 43406.641 657.083 1 44405 710 1 45510.766 663.333 1 46514.453 596.667 1 47517.969 508.75 1 48387.891 496.667 1 49521.954 434.584 1 50527.579 338.334 1 51391.407 343.333 1 52392.813 282.5 1 53390.001 391.667 1 54433.126 263.333 1 55467.11 273.333 1 56395.157 165.417 1 57540.235 149.583 1 58533.907 257.083 1 59393.985 230.417 1 60523.532 76.25 1 61474.61 92.5 1 62438.516 102.25 1 63
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。