タグ

ブックマーク / codezine.jp (6)

  • コンボリューションを用いた画像の平滑化、鮮鋭化とエッジ検出

    はじめに コンボリューション(Convolution)は数学用語で、日語では「畳み込み」といいます。掛け算の結果を足し集める演算からなり、コンピュータ処理の得意とするところです。コンボリューションを画像処理に使うと、画像を滑らかにしたり、シャープにしたりできます。掛け算の係数は、3×3などのサイズのマトリックスで指定します。これをオペレータ、フィルタ、マスク、カーネルなどと呼びます。 Java 2D APIには、画像処理でコンボリューションを行うのに便利なConvolveOpやKernelのクラスがあります。しかし、これらだけに頼ると不便な点もあるため、これらを利用しながら、従来と変わらぬ画像処理ができるように工夫しました。 対象読者 画像処理の基を学び、ペイント系画像ソフトの一部の機能を自作したい人。 必要な環境 J2SE 5.0を使っていますが、J2SE 1.4.2でも大丈夫です。

    コンボリューションを用いた画像の平滑化、鮮鋭化とエッジ検出
  • CodeZine:プログラミングに役立つソースコードが満載な開発者のための実装系Webマガジン

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    CodeZine:プログラミングに役立つソースコードが満載な開発者のための実装系Webマガジン
  • プログラミング言語Nuの基本とインストール方法

    Nu is an interpreted object-oriented language. Its syntax comes from Lisp, but Nu is semantically closer to Ruby than Lisp. Nu is implemented in Objective-C and is designed to take full advantange of the Objective-C runtime and the many mature class libraries written in Objective-C. Nu code can fully interoperate with code written in Objective-C; messages can be sent to and from objects with no co

    プログラミング言語Nuの基本とインストール方法
  • 位置情報を利用するiPhoneアプリケーションを作成しよう

    はじめに 近ごろではGPSレシーバを搭載したモバイル機器をあちこちで見かけるようになっています。GPSレシーバを使用すると、地球を周回している多数の人工衛星によって自分の正確な現在位置を簡単に知ることができます。ただし、GPSレシーバが正しく働くためには、GPS信号の受信可能範囲にいることが必要です。そのため、GPSレシーバは正しく動作しない場合もありますし、屋内ではまったく機能しません。 自分の位置を知るもう1つの効果的な方法として、携帯電話のアンテナ塔による三角測量があります。待ち受け状態になっている携帯電話は、範囲内にある基地局とずっと連絡をとり続けています。それらのアンテナ塔のIDが分かれば、アンテナ塔のIDと正確な地理的位置が記録されている種々のデータベースを使って携帯電話の物理的な位置を割り出すことができます。GPSとは異なり、アンテナ塔三角測量は衛星を使わないので、室内でも有

    位置情報を利用するiPhoneアプリケーションを作成しよう
  • Androidの概要と開発環境の構築 ~速習! Androidアプリケーション開発(1)~

    はじめに 私の会社はオープンソースを用いた業務システムの構築を得意としている会社で、私自身も約10年に渡りJavaで業務システムばかりを開発してきました。 Androidが登場するまでは携帯アプリにそれほどの興味を持つことはなかったのですが、Javaでオープンなプラットフォームで携帯アプリが作れるという事で、Androidを通じて初めて携帯アプリ開発に手を染めることになりました。 新たなプラットフォームでの開発のため、当初はかなり苦戦する事を予想していたのですが、開発環境も整っており、驚くほど簡単にMapGPS、センサーを利用したプログラミングを行う事ができました。そして、何よりも久しぶりに純粋にプログラミングを楽しく感じられる日々でした。 その後、社内でチームが立ち上がりましたが、JavaとEclipseで開発をしてきたエンジニアであれば2、3日もあればアプリケーションの開発ができるよ

    Androidの概要と開発環境の構築 ~速習! Androidアプリケーション開発(1)~
  • C#プログラマのためのF#入門一覧

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    C#プログラマのためのF#入門一覧
  • 1