どこから来たのかわからない問題があります。この関数を見てください:
http://pastie.org/8200205
imread は空の行列を返すようです。
明確にするために、私の画像は、私のプログラムが直接置かれているディレクトリ ImageData にあり、リンゴのようなオブジェクトタイプごとに、オブジェクトタイプのように呼び出されるディレクトリがあり、その中にすべてのリンゴ画像があります(それが現在の場合オブジェクトタイプ)
さらに、私は cmake を使用していますが、コードなしでディレクトリを含める必要はないと確信しています。
では、ここで何が問題なのですか?私のパスが間違っていますか、それともサブディレクトリで imread が機能しませんか?
提案/解決策に感謝します:)
3440 次
1 に答える
4
相対パスは、プロセスの作業ディレクトリからの相対パスです。これは、実行可能ファイルが存在するディレクトリと必ずしも同じではありません。したがって、他のすべてが正しいと仮定すると、最も可能性の高い説明は、作業ディレクトリが実行可能ファイルが存在するディレクトリと同じではないということです。
いずれにせよ、プログラムに実行可能ファイルに関連するディレクトリ内のファイルを配置させたいように思えます。その場合、作業ディレクトリに依存するべきではなく、代わりにファイルへのフル パスを作成する必要があります。実行可能ファイルのディレクトリを前に追加するだけです。
于 2013-08-02T14:59:17.330 に答える