• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Octaveでlibsvmを使った画像認識をしたい)

Octaveでlibsvmを使った画像認識をしたい

ki073の回答

  • ki073
  • ベストアンサー率77% (491/634)
回答No.6

訂正 >最後の方に ではなくexportが書かれているところですね。最後だとopen命令が実行された後になりますね。 gccのバージョンが違うのでちょっと厳しいかな。

chosukej
質問者

補足

少し日が空きました。 おっしゃるのは, 3.8.2でimreadを使えるようにするのは難しそうなので, 3.8.0をベースにして,libsvmを使えるようにする方針でしょうか。 以下試したことです。 3.8.2でmakeは上手くいくようなので, まず,libsvmは3.8.2でmakeし,ダイナミックライブラリを確認すると 'USER'-MacBook-Pro:matlab 'username'$ otool -L svmtrain.mex svmtrain.mex: /usr/local/octave/3.8.2/lib/octave/3.8.2/liboctinterp.2.dylib (compatibility version 3.0.0, current version 3.0.0) /usr/local/octave/3.8.2/lib/octave/3.8.2/liboctave.2.dylib (compatibility version 3.0.0, current version 3.0.0) /usr/local/octave/3.8.2/lib/libgcc/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.20.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0) /usr/local/octave/3.8.2/lib/libgcc/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0) となりました。 続いて,3.8.0をインストールし,3.8.0のターミナルから以下のテストを実行。 octave:3> z = [1; -1; -1; 1]; octave:4> X = [0, 0; 0, 1; 1, 0; 1, 1;]; octave:5> model = svmtrain(z, X); error: /Users/'username'/Desktop/libsvm-3.20/matlab/svmtrain.mex: failed to load: dlopen(/Users/'username'/Desktop/libsvm-3.20/matlab/svmtrain.mex, 2): Library not loaded: /usr/local/octave/3.8.2/lib/octave/3.8.2/liboctinterp.2.dylib Referenced from: /Users/'username'/Desktop/libsvm-3.20/matlab/svmtrain.mex Reason: image not found エラーがでます。 それから,Octave.cli(3.8.0)のOctaveに,2行目を追加しました。 1行目 export PATH=/usr/local/octave/3.8.0/bin:/usr/local/octave/3.8.0/sbin:${PATH} 2行目 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/octave/3.8.0/lib/octave/3.8.0:/usr/local/octave/3.8.0/lib/libgcc 3行目 export GNUTERM=qt 4行目 cd $OCTAVE_HOME 5行目 open -a Terminal.app /usr/local/octave/3.8.0/bin/octave | logger 2>&1 そして,3.8.0を再起動し,同じテストを実行。 同じエラーがでます。 さらに,3.8.2を消して,もう一度同じことを実行。 同じエラーがでます。 これで,おっしゃる方法は試したことになっているでしょうか?

関連するQ&A

  • Octaveで画像が読み込めない(imread)

    Octaveで画像読み込みコマンド img = imread('IMG_0614.jpg'); と打つと, error: imread: invalid image file: /usr/local/Cellar/octave/3.8.1_1/lib/octave/3.8.1/oct/x86_64-apple-darwin14.1.0/__magick_read__.oct: failed to load: dlopen(/usr/local/Cellar/octave/3.8.1_1/lib/octave/3.8.1/oct/x86_64-apple-darwin14.1.0/__magick_read__.oct, 2): Library not loaded: /usr/local/lib/libGraphicsMagick++.3.dylib Referenced from: /usr/local/Cellar/octave/3.8.1_1/lib/octave/3.8.1/oct/x86_64-apple-darwin14.1.0/__magick_read__.oct Reason: image not found error: called from: error: /usr/local/Cellar/octave/3.8.1_1/share/octave/3.8.1/m/image/private/__imread__.m at line 181, column 7 error: /usr/local/Cellar/octave/3.8.1_1/share/octave/3.8.1/m/image/private/imageIO.m at line 66, column 26 error: /usr/local/Cellar/octave/3.8.1_1/share/octave/3.8.1/m/image/imread.m at line 107, column 30 というエラーが出て,画像を読み込めません。 コマンドは,ファイル'IMG_0614.jpg'のあるディレクトリで実行しています。 少し調べてみて,「imageパッケージがインストールされていない」のかもしれないと思い, pkg install -forge image と打ちましたが, error: the following dependencies were unsatisfied: image needs octave >= 4.0.0 と,Octaveのバージョン4.0.0が必要と出てきました。 そこで,Octaveのダウンロードサイト http://wiki.octave.org/Octave_for_MacOS_X を見ましたが,3.8が最新バージョンみたいで,4.0はありませんでした。 とにかく困っています。 Octave で imread を使うにはどうしたらいいのか, 何か良い方法があれば,教えてください! よろしくお願いしますm(_ _)m ちなみに環境は,Mac OS X Yosemite 10.10.2です。

  • Octaveで画像が読めなくて困ってます。

    はじめまして! 家で夏休みの課題でMATLABの演習をやってるいるのですが、 MATLABは学校でしか使えません。だから、無料配布のOctaveを使っています。 いま、Octaveで二次元FIRフィルタで画像を処理したいのですが、imread('ファイル名')で画像が読み込めません。エラーのメッセージはこんな感じです。 error: could not read file: C:/PROGRA~1/GNUOCT~1.36/tmp/oct-610bfb74.0 error: evaluating if command near line 178, column 4 error: called from `imread' in file `/usr/share/octave/2.1.36/m/image/imread.m' error: near line 2 of file `/octave_files/octave13_3.m 処理したい画像ファイルはoctave_filesに入れてやっていいるのですが、 違うところに入れないといけないのか。 あるいはたんにプログラムに問題ありなのか。 わかる方がいればよろしくお願いします。

  • Image::Magickが突然動作しなくなってしまったので解決策を

    MovableTypeを今まで使用して、画像のサムネイル作成などをおこなっていましたが、突然下記のようなエラーが出るようになってしまいました。 「Internal Server Error・・・・・・・ Apache/1.3.33 Server」 MovableTypeのmt-check.cgiを実行したところ、 このようなメッセージがでます。 「オペレーション・システム: freebsd  Perl のバージョン: 5.6.1  (おそらく) cgiwrap もしくは suexec が有効になっています  Image::Size  サーバには Image::Size がインストールされていました。(バージョン: 2.93).  Image::Magick  サーバには Image::Magick がインストールされていました。(バージョン: 6.2.0).」 MTの他にも、Image::Magickを使ったCGIが動作しません。 サーバーのエラーログをみると、このようなものがありました。 「Can't load '/usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd/auto/Image/Magick/Magick.so' for module Image::Magick: Shared object "libMagick.so.8" not found at /usr/local/lib/perl5/5.6.1/i386-freebsd/DynaLoader.pm line 206. at /usr/local/apache/htdocs/●●.cgi line 1213 Compilation failed in require at /usr/local/apache/htdocs/●●.cgi line 1213. BEGIN failed--compilation aborted at /usr/local/apache/htdocs/●●.cgi line 1213. [Thu Jan 19 11:48:02 2006] [error] [client 210.172.143.2] Premature end of script headers: /usr/local/apache/htdocs/●●.cgi 」 ●●.cgi line 1213 の部分には、use Image::Magickがあります。 今まで、問題なく動作していたので、原因がわかりません。 サーバの設定が突然かわってしまうようなことがあるのでしょうか? また解決策をご存知でしたらぜひよろしくお願いいたします。perlのバージョンは5.6.1です。

    • ベストアンサー
    • Perl
  • octaveのコンパイルオプション

    MATLABのクローンのoctaveを, C++のライブラリとして利用したいと考えているのですが, コンパイルが上手くいきません. プログラムは以下のような単純なものです. --------- begin of hello.cpp ------------------ #include<iostream> #include<octave/config.h> #include<octave/Matrix.h> int main(){ Matrix m(2,2,1.0); cout<<"hello octave !"<<m; return 0; } --------- end of hello.cpp -------------------- 次のようなコンパイルオプションでコンパイルしています. > g++ -I/usr/include/octave-2.1.35/ -L/usr/lib/octave-2.1.35 \ -loctave -lcruft -loctinterp -lreadline -lcurses -llapack \ -lblas -ldl -lg2c -L/home/pippin/name/.redhat/SOURCES/octave-2.1.35/kpathsea \ -lkpathsea hello.cpp すると,次のようなエラーメッセージを返されます. /tmp/ccuvk2IV.o: In function `main': /tmp/ccuvk2IV.o(/text+0x2c): multiple definition of `main' /usr/lib/gcc-lib/i386-redhat-linux/2.96/libg2c.a(main.o)(.text+0x0): first definition here /usr/bin/ld: Warning: size of symbol `main' changed from 58 to 174 in /tmp/ccuvk2IV.o collect2: ld returned 1 exit status エラーメッセージから解するに,libg2c.aでもmain関数が定義されているため, hello.cppのmain関数とかぶるという様な事だと思うんですが,ライブラリに main関数が定義されているというのも変な話です. ちなみに,コンパイルした環境は, OS: redhat linux 7.3 octave version 2.1.35 gcc version 2.96 このタイプのエラーを回避する方法を知っておられる方は, 回答の方よろしくお願いします.

  • Image::Magickの使い方を教えてくださいm(__)m

    CGIプログラミング第2版 P383のサンプル"commute_pie2.cgi"が動きません!! サンプルどおりのスクリプトを作成したのですが、フォーマットが不正というようなエラーになってしまいます。 エラー箇所を突き止めたので見てください。 エラー内容をお見せしたいため、次の簡易スクリプトを作成しました。 #!/usr/bin/perl use Image::Magick; my($mgk) = new Image::Magick(format => "png"); これを実行すると Exception 410: Invalid attribute (format) at /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Image/Magick.pm line 66. というエラーメッセージになります。 おそらくフォーマットとして"png"というリテラル値を指定しているが、このリテラル値が誤っているのではと予想しています。 どなたかImage::Magickの使い方を教えてください!! 環境はCD3枚組のRed Hat Linux 8をフルインストールしています。

    • ベストアンサー
    • Perl
  • DBIをCPANからインストール時にエラーが発生します??

    DBIモジュールを、CPANからインストールしたところ、 以下の様な■エラーコード:35 ■が発生します。 これは、何が原因なのでしょうか? それとも、これで正常にインストールされているのでしょうか? 対処法をお願い致します。 メッセージ)※一部、割愛 .............Can't locate Storable.pm in @INC (@INC contains: blib/arch blib/lib /usr/local/lib/perl5/5.6.1/i386-freebsd /usr/local/lib/perl5/5.6.1 /usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.00503 /usr/local/lib/site_perl .) at t/11fetch.t line 8. BEGIN failed--compilation aborted at t/11fetch.t line 8. Can't locate Storable.pm in @INC (@INC contains: blib/arch blib/lib /usr/local/lib/perl5/5.6.1/i386-freebsd /usr/local/lib/perl5/5.6.1 /usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.00503 /usr/local/lib/site_perl .) at t/11fetch.t line 8. BEGIN failed--compilation aborted at t/11fetch.t line 8. ...propagated at t/zvpp_11fetch.t line 4. ***■ Error code 35 ■ Stop in /.cpan/build/DBI-1.48. /usr/bin/make test -- NOT OK Running make install make test had returned bad status, won't install without force cpan>

    • ベストアンサー
    • Perl
  • Can't locate...

    こんにちは。Perl初心者で、 ネット上のPerlのサンプルプログラムを動かそうとしましたが 以下のようにエラーがでて実行できません。。 Can't locate Lingua/JA/Romanize/Japanese.pm in @INC (@INC contains: ./ /usr/local/lib/perl5/5.00504/i686-linux /usr/local/lib/perl5/5.00504 /usr/local/lib/perl5 /site_perl/5.005/i686linux /usr/local/lib/perl5/site_perl/5.005 .) at object.cgi line 4. BEGIN failed--compilation aborted at object.cgi line 4. これはどういったエラーで、どうすれば解決しますか。 教えてください。

  • Movable Type5 で ImageMagickのインストールで

    Movable Type5 で ImageMagickのインストールできません。 初めまして 皆様方。 Movable Type5 ImageMagickの検索でこちらに到着しました。 他のサイトを参考にしてImage::Magickのバージョンを変えて試していますが、 以下の内容でエラーになってしまいます。 『サーバーに Image::Magickか、Image::Magickの動作に必要な他のモジュールがインストールされていません。』 と 言うエラー内容です。 現在の環境は下記の通りです。 Win XP pro SP3 Apache2.2.15-win32-x86-openssl-0.9.8m-r2 PHP5.3.2 MT5.2 ActivePerl 5.10.1 Build 1007 ImageMagick 6.6.2 6 Q8 C:\usr\site\lib\Image\Magick.pm あります。 C:\usr\site\lib\auto\Image\Magick 配下にもありました。 C:\Perl\bin>ppm install http://www.bribes.org/perl/ppm/Image-Magick.ppd PPM でインストールするとImageMagick6.5.7になっています。 Perl Package Manager にて確認しました。 試しに6.5.7もインストールして試しましたが同じ結果です。 ImageMagickはアンインストール後にインストールをしてPathも以前の物は削除 してます。 同じ環境をW2KにインストールするとImage::Magicが認識されてます。 W2KはFAT32 Formatです。 お知恵をお借りしたいと思いまして、書き込みさして頂きました。 よろしくお願いいたします。

  • Image::Magickの呼び出し

    前の質問が未解決なのですが、同時に進めていたこちらも行き詰ってしまったので恐縮ながら質問です。 Image::Magickを使用したく、以下のサイトを参考にインストールを試みました。 http://www.ss.iij4u.or.jp/~somali/web/_imagemagick.html (当方の環境は、Win XP Home/Apache 2.0をローカルサーバとし、ActivePerl 5.8.7を使用しています。) しかしページどおりに作業をしても、CGIでuse Image::Magickを書いたラインがエラーを返してきます。Can't locate Image/Magick.pm in @INC (@INC contains: C:/usr/local/lib C:/usr/local/site/lib .) at 【CGIファイルの場所】 と返されていました。 解決のために以下のことを確認・実行しました。 (1)(インストーラではチェックを入れたのに)PerlMagickがPerlのsite/libにインストールされておらず、C直下のImageMagickフォルダのなかにありました。(アンインストールの上再インストールをしても同様) よってPerlMagickフォルダ内のReadMeに倣い、PPMからImageMagick.ppdを実行、インストールしました。PPMからquery *を実行すると、ちゃんとインストールされているのが確認できました。 (2)Magick.pmの入っているImageフォルダをC:\Perl\binフォルダの中にコピーし、サーバを再起動。(C:\Perl\binにパスが通っていることは、コマンドラインからPATHを実行して確認済。) それでもやはり動きません…。PCを再起動しても同様です。同じエラーが返ってきます。 モジュールを使うのは初めてで、CPANなどよくわからない部分も多いのですが、もうこれ以上何をしたらいいのかわかりません…。 何か解決策をご存知の方いらっしゃいましたらよろしくご教授下さい。

    • 締切済み
    • CGI
  • Smartyの設定について

    FedoraCore 4 MySQL 4.1.14 PHP 5.0.4    を使ってます。 Smartyを入れようと思い、Web上でいろいろ調べてやっているのですが、うまく動きません。 解凍したSmartyをフォルダごと /usr/local/lib/php/Smarty に移動し、 /etc/php.ini の中のinuclude_pathを include_path = ".:/usr/local/lib/php:/usr/local/lib/php/Smarty" としました。 そして、Demoフォルダを /var/www/html/demo/に移動してブラウザ上でdemoを見ているのですが、下記のエラーがでてしまいます。 Warning: main(/usr/local/lib/php/Smarty/Smarty.class.php) [function.main]: failed to open stream: No such file or directory in /var/www/html/demo/index.php on line 3 Fatal error: main() [function.require]: Failed opening required '/usr/local/lib/php/Smarty/Smarty.class.php' (include_path='.:/usr/local/lib/php/Smarty') in /var/www/html/demo/index.php on line 3 エラーの内容を見てみると Smarty.class.phpを呼び出すには /usr/local/lib/php/Smarty/lib/Smarty.class.phpとなっていないとおかしいと思うのですが、このあたりどう設定してよいのかわかりません。 Smartyの基本的な設定を何卒ご教授ください。

    • ベストアンサー
    • PHP