スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

cygwin版Opencv 2.4.2でmiyagawanize,miyagawanize2にトライした。

再トライしてみよう。

まずは慶応大学のサーバからOpenCV2.4.2をダウンロードしてきます。

ファイルを置く場所は/tmpとかがいいでしょうか。
今回は/usr以下にインストールしてしまえっと・・・

tar -xjf opencv2.4.2-cygwin-g++-4.5.3-shared-release-20120807.tar.tar

cd opensv2.4.2/bin
mv * /usr/bin

cd opensv2.4.2/include
mv * /usr/include

cd opensv2.4.2/lib
mv * /usr/lib

cd opensv2.4.2/share
mv * /usr/share




viにて、opencv.pcを編集する

vi /usr/lib/pkgconfig/opencv.pc



上を下のように編集しました。

prefix=/usr/local/opencv2.4.2
prefix=/usr

libdir=
libdir=/usr/lib




今日はここまで・・・
まだcpanm で下記のようなエラーがでるので試行錯誤しなくては。。

[参考訳]
これはフリーソフトウェアです. 変更と再配布は自由です.
法律で認められる範囲で「無保証」です.

作者: John Gilmore, Jay Fenlason.
Searching Image::ObjectDetect on cpanmetadb ...
--> Working on Image::ObjectDetect
Fetching http://www.cpan.org/authors/id/J/JI/JIRO/Image-ObjectDetect-0.12.tar.gz
-> OK
Unpacking Image-ObjectDetect-0.12.tar.gz
Entering Image-ObjectDetect-0.12
Checking configure dependencies from META.yml
Checking if you have ExtUtils::MakeMaker 0 ... Yes (6.62)
Configuring Image-ObjectDetect-0.12
Running Makefile.PL
Can't exec "pkg-config": No such file or directory at Makefile.PL line 6.
Use of uninitialized value $libs in scalar chomp at Makefile.PL line 6.
Can't exec "pkg-config": No such file or directory at Makefile.PL line 7.
Use of uninitialized value $ccflags in scalar chomp at Makefile.PL line 7.
cannot find opencv library. at Makefile.PL line 8.
-> N/A
-> FAIL Configure failed for Image-ObjectDetect-0.12. See /home/tetsuya/.cpanm/build.log for details.



続き・・
えっとエラーの内容から、pkg-configがインストールされていないと
わかったので、cygwinのsetup.exeからpkg-configをインストールして
cpanmを再実行しました。
そしたら、以下のようなエラーになりました。

g++-4 --shared -Wl,--enable-auto-import -Wl,--export-all-symbols -Wl,--enable-auto-image-base -L/usr/local/lib -fstack-protector ObjectDetect.o -o blib/arch/auto/Image/ObjectDetect/ObjectDetect.dll \
/usr/lib/perl5/5.14/i686-cygwin-threads-64int/CORE/cygperl5_14.dll \

ObjectDetect.o:ObjectDetect.c:(.text+0x79): undefined reference to `_cvReleaseHaarClassifierCascade'
ObjectDetect.o:ObjectDetect.c:(.text+0x19d): undefined reference to `_cvLoadImage'
ObjectDetect.o:ObjectDetect.c:(.text+0x1ca): undefined reference to `_cvCreateImage'
ObjectDetect.o:ObjectDetect.c:(.text+0x1e4): undefined reference to `_cvCvtColor'
ObjectDetect.o:ObjectDetect.c:(.text+0x1f3): undefined reference to `_cvEqualizeHist'
ObjectDetect.o:ObjectDetect.c:(.text+0x1ff): undefined reference to `_cvCreateMemStorage'
ObjectDetect.o:ObjectDetect.c:(.text+0x264): undefined reference to `_cvHaarDete
ctObjects'
ObjectDetect.o:ObjectDetect.c:(.text+0x2b8): undefined reference to `_cvGetSeqElem'



viにて、opencv.pcを再度編集する

vi /usr/lib/pkgconfig/opencv.pc



以下のようにviにて編集した。

Libs: -L${libdir} -lopencv_calib3d.dll -lopencv_nonfree.dll -lopencv_contrib.dll -lopencv_objdetect.dll -lopencv_core.dll -lopencv_photo.dll -lopencv_features2d.dll -lopencv_stitching.dll -lopencv_flann.dll -lopencv_ts.dll -lopencv_gpu.dll -lopencv_video.dll -lopencv_highgui.dll -lopencv_videostab.dll -lopencv_imgproc.dll -lopencv_legacy.dll -lopencv_ml.dll



再度、cpanm

cpanm Image::ObjectDetect



今度は以下のようなエラー

Test Summary Report
-------------------
t/00_compile.t (Wstat: 512 Tests: 2 Failed: 2)
Failed tests: 1-2
Non-zero exit status: 2
t/01_detect.t (Wstat: 65280 Tests: 0 Failed: 0)
Non-zero exit status: 255
Parse errors: No plan found in TAP output
Files=2, Tests=2, 1 wallclock secs ( 0.03 usr 0.03 sys + 0.20 cusr 0.12 csys = 0.38 CPU)
Result: FAIL
Failed 2/2 test programs. 2/2 subtests failed.
Makefile:968: recipe for target `test_dynamic' failed
make: *** [test_dynamic] Error 255
-> FAIL Installing Image::ObjectDetect failed. See /home/tetsuya/.cpanm/build.log for details.



えっと前提モジュールがインストールされていなかったのを忘れてた
"Devel/cmake"
"Devel/gcc4-g++"
"Devel/make"
"Graphics/libjasper-devel"
"Graphics/libjpeg-devel"
"Graphics/libtiff-devel"
"Graphics/libpng14-devel"
"Libs/zlib-devel"
"Libs/libbz2-devel"
"Utils/patch"

setup.exeでインストールした。

再トライ、通った!

$ cpanm -f Image::ObjectDetect
--> Working on Image::ObjectDetect
Fetching http://www.cpan.org/authors/id/J/JI/JIRO/Image-ObjectDetect-0.12.tar.gz ... OK
Configuring Image-ObjectDetect-0.12 ... OK
Building and testing Image-ObjectDetect-0.12 ... OK
Successfully reinstalled Image-ObjectDetect-0.12
1 distribution installed



miyagawanizeをダウンロードしてきたら。

Imagerをインストールしてっと

$ cpanm Imager
--> Working on Imager
Fetching http://www.cpan.org/authors/id/T/TO/TONYC/Imager-0.91.tar.gz ... OK
Configuring Imager-0.91 ... OK
Building and testing Imager-0.91 ... OK
Successfully installed Imager-0.91
1 distribution installed



さぁ、実行。今回はJPGで・・・

$ perl miyagawanize.pl DSCN0433.JPG



できたーーー

ついでに5日前に公開のmiyagawanize2もだぁ。

$ cpanm Mojolicious
--> Working on Mojolicious
Fetching http://www.cpan.org/authors/id/S/SR/SRI/Mojolicious-3.27.tar.gz ... OK
Configuring Mojolicious-3.27 ... OK
Building and testing Mojolicious-3.27 ... OK
Successfully installed Mojolicious-3.27
1 distribution installed



$ morbo miyagawanize2.pl
[Fri Aug 10 05:28:04 2012] [info] Listening at "http://*:3000".
Server available at http://127.0.0.1:3000.


Google Chromeにて

http://localhost:3000/



いきなり・・できたぁ。。
あっけなく。。。

やったーー

miyagawanize2
スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

鈍足ランナー

Author:鈍足ランナー
作成アプリ

Learn from AlphaGeeks
Twinani


最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。