Amazonベストセラー

ラベル Windows7 の投稿を表示しています。 すべての投稿を表示
ラベル Windows7 の投稿を表示しています。 すべての投稿を表示

2014年12月10日水曜日

OpenCV環境をローカルPCとさくらレンタルサーバー環境で構築

画像の処理をするために、ローカルPC(Windows7 Pro  64bit)とさくらレンタルサーバー(FreeBSD)上の両方で環境を構築した。

Windows 7での環境構築は、ネットの
OpenCVの環境構築(OpenCV 2.4.9) という記事を参考にさせていただいた。

OpenCVも2.4.9をダウンロードして使用した。
Windows環境でのコンパイルは、無料版(アカウント登録)のVisual Studio  Express 2012である。
VisualStudio用のソリューションファイルが提供されているので、比較的簡単に環境を構築できる。
簡単な画像処理も実行できた。

さくらのレンタルサーバーは、FreeBSDである。

% uname -rsp
FreeBSD 9.1-RELEASE-p15 amd64

OpenCV 2.4.9 をさくらインターネットに導入するにあたって、下記の記事を参考にした:

さくらインターネットにOpenCVをインストールし顔画像認識

さくらインターネットサーバーにOpenCV 2.1.1を入れる


最初に、CMAKEを導入し、それからOpenCVの導入(コンパイル)となる。

こちらもなんとか導入できた。

レンタルサーバー上で画像の二値画像化を実行してみた。
LD_LIBRARY_PATHが設定されていかなったので、念のためPATHにも、同じくOpenCVのlibへのパスを設定し、うまく動いた。

元の画像:

OpenCVでテストのため二値化した画像:

おお、やっぱりプログラムが動くと楽しいものだ。
Windows環境と、FreeBSD環境(Linux)で、環境構築したので色々と実験もできそうである。

オライリー・ジャパンから出版されている下記のOpenCVのバイブル本を勉学中である。
しかし、ボリューム的にもすごい本である。

2014年11月21日金曜日

今どきのJava SWT 64bit環境を使ってみる

久しぶりに、JavaのSWT環境を構築した。
導入してあるEclipseは、Androidアプリ開発用にも使用しているが、
GUIとしてJavaのSWTを使うことにした。
Swingでも良いが、SWTの方がやはりWindows風の見栄えで、パフォーマンスも良いからである。

Windows 7 Pro 64bitを使っているので、 SWTも64ビットで構築した。


1.EclipseのSWTのページ へ行き

ReleaseのStableのところの more... を選ぶと
2.Windows での64bit版のSWTもダウンロードできるページ

から、Windows (x86_64) (swt-4.4-win32-win32-x86_64.zip) を選んでダウンロードする。

次に、
3.Eclipseを起動し、
4.Eclipseのメニューから Importを選び、
5.Existing Projetcs into Workspace から Select Archive file で、
ダウンロードした swt-4.4-win32-win32-x86_64.zip を選び、
6.Projectsに、org.eclipse.swt が表示されていることを確認し、Finish。

7.SWTを使うJavaプロジェクトのProperties画面で、
8.Java Build Path から、Add ボタンを押して、Projectsタブ に、
org.eclipse.swt が表示されるようにしてから OKボタンを押す。

9.あとは、このJavaプロジェクトでサンプルのJava SWTプログラムを実行するだけである:
     確認のためのHello Worldプログラムである。

import org.eclipse.swt.widgets.*;

public class SWTHello {

public static void main (String [] args) {
    Display display = new Display ();
    Shell shell = new Shell(display);
    shell.setText("Hello World です");
    shell.open ();
    while (!shell.isDisposed ()) {
        if (!display.readAndDispatch ()) display.sleep ();
    }
    display.dispose ();
}
}
これで、どうしたという事ではないが、無料でプログラミング環境が構築できるので夢は広がるというものである。
しばらくプログラミングから遠ざかっていたので、こんなHelloWorldでも動くと何か嬉しい気がする。