タグ

画像処理に関するhildeのブックマーク (39)

  • PHPの画像処理ライブラリ「DmImage」を公開しました - demouth::blog

    PHPで画像処理といえば GD ImageMagick 辺りを使うのが一般的でしょうか。軽いノリで小さいアプリを実装する時はGDをが向いてると思います。 でもGDってなかなかクセがありませんか?何が違うのか分からない様な似た名前の関数があったり、半透明画像を扱う際は必ず呼ばないといけない関数があったり、テキストの描画が面倒、色の指定が面倒、など。 その辺のややこしい処理をラップして、よく使う機能を実装したライブラリ「DmImage」を作りました。 このライブラリを使うと色々出来ますが、 画像リサイズ ファイル出力 DataSchemeURI変換 ActionScriptやCanvasAPIの様な図形描画、色指定 Instagram風の画像加工 フォントのバンドルによる綺麗なフォント描画 辺りが特徴になるかと思っています。 では、早速使い方の説明です。 使い方 使い方1 〜 画像の表示 サイ

    PHPの画像処理ライブラリ「DmImage」を公開しました - demouth::blog
  • 数独を解く(画像解析) - cuspy diary

    画像として与えられた数独を解きます。 新聞に掲載されていたこの問題をOpenCVを使って画像解析する。(画像が斜めなのはワザとです) グレースケール変換画像解析の前処理として、まずグレースケールに変換し、ガウシアンフィルタをかけてぼかします。ガウシアンフィルタをかける事で、安定した二値化画像が得られます。 二値化次に二値化を行います。 二値化には、普通の方法、大津さんの手法、適応的二値化、などさまざまな手法が在ります。いろいろ試した所、適応的二値化(Adaptive Threshold)が最も数独の認識に適していることが解りました。 適応的二値化(Adaptive Threshold)であれば、影になってしまった部分も上手く処理できます。 膨張処理次に、数独の盤面の外枠を認識を行います。 二値化の影響で枠線が途切れてしまう可能性がありますので、膨張処理(dilate)を行います。 (膨張処

  • Create Instagram Filters With PHP | Envato Tuts+

    In this tutorial, I'll demonstrate how to create vintage (just like Instagram does) photos with PHP and ImageMagick. Wait? What? Yes, you can do this very thing with PHP and ImageMagick, and that's just scratching the surface! We Made Digital Vintage Photos, Before it Was Cool Once upon a time - technically 22 years ago (5 years before PHP) - ImageMagick was released. Since then, it has evolved to

    Create Instagram Filters With PHP | Envato Tuts+
  • PHPで画像編集·PHP Image Editor MOONGIFT

    PHP Image EditorはWebベースの簡易画像編集ソフトウェアです。 PHP Image EditorはPHP製のオープンソース・ソフトウェア。様々なアプリケーションがWeb化している。メールやカレンダーと言ったWebとの親和性の高いものに対する需要は高く、ついでWeb上で扱うリソースに対してWebアプリケーション化が進められている。 リサイズ Web上で最も多いリソースはテキストだろう。ついで画像、動画と続いていく。テキストについては様々なツールが存在する。そして画像についてはPHP Image Editorが便利に使えそうだ。 PHP Image EditorはPHPとGDを使ってローカルまたはオンラインの画像を取得し、加工することができる。画像のリサイズや画像の回転、一部の切り抜き、コントラストや輝度の調整などがビジュアル的にできる。切り抜きも範囲をマウス指定できるのが便利

  • 画像のリサイズに便利なPHPクラスライブラリ:phpspot開発日誌

    Image Resizing Made Easy with PHP | Nettuts 画像のリサイズに便利なPHPクラスライブラリがNettutsにて公開されています。 サイトで画像をリサイズというのは、画像処理では最もよく行うことではないでしょうか?それを簡単に行える1つの選択肢として覚えておくとよいかも。 ソースをダウンロードすると、resize-class.php というライブラリが含まれており、リサイズが簡単に出来る模様。 クラスなので使うのはとても簡単で次のようにするだけです。 resize というクラスが定義されており、resizeImageメソッドでリサイズ、saveImageで保存という具合です。 クラス名がちょっと一般すぎてかぶる問題が出てきそうだったり、メソッド名が若干スマートではないかもしれませんが、楽にリサイズできることに代わりはないですね。 比較的大きなプログラ

  • 写真から人物を簡単に切り出す·InstantMask MOONGIFT

    InstantMaskはWindows用のフリーウェア。写真の一部から人物を切り出して別な写真と合成するような操作をしたいと思うと、高度な画像編集ソフトウェアが必要に感じられるだろう。もちろんそうしたソフトウェアがあれば容易にできるかも知れない。 写真に線を引くだけ だが素人がそのためだけに高価なソフトウェアを購入するとは思えない。そこで使ってみたいのがInstantMaskだ。InstantMaskはまさに写真から一部を切り出すためだけのソフトウェアだ。機能が限定的な分、使い方も簡単だ。 切り出したい写真を開いたら二種類のペンを使ってマーキングを行う。一つは残しておきたい場所を指定するもので、もう一つは不要な場所を指定するものだ。線は厳密である必要はなく、だいたいのラインで描くだけで良い。 線の引き方を失敗したが概ねOK 後はプレビューボタンを押せば自動的に写真が解析されて、それらしいラ

    写真から人物を簡単に切り出す·InstantMask MOONGIFT
  • Web上の膨大な画像に基づく自動画像補完技術の威力 - A Successful Failure

    画像内に映り込んだ所望のオブジェクトを排除し、違和感の無い画像を生成するシーン補完技術に関しては近年複数の研究成果が発表されている。しかし中でも2007年のSIGGRAPHにて米カーネギメロン大のJames HaysとAlexei A. Efrosが発表した手法*1はブレークスルーとなりうる画期的なものだ。 論より証拠、早速適用例を見てみよう。エントリで利用する画像はPresentationからの引用である。元画像の中から邪魔なオブジェクト等の隠蔽すべき領域を指定すると、その領域が補完された画像が自動的に生成される。 アルゴリズム 効果は抜群だがアイデア自体は単純なものだ。Web上には莫大な数量の画像がアップされており、今や対象となる画像の類似画像を一瞬にして大量に検索することができる。そこで、検索された類似画像で隠蔽領域を完全に置き換えてしまうことで違和感の無い補完画像を生成するのだ。

    Web上の膨大な画像に基づく自動画像補完技術の威力 - A Successful Failure
  • audioswitch's research memo: 物体認識に使える特徴ベクトル Histograms of Oriented Gradients

    2009年6月10日 物体認識に使える特徴ベクトル Histograms of Oriented Gradients Histogram of Oriented Gradients(HOG)は、大まかに形状を捉えられる特徴ベクトルで、画像の物体認識などに使用されます。 Dalal, N., Triggs, B., Histograms of Oriented Gradients for Human Detection, IEEE Conputer Vision and Pattern Recognition, 886-893, 2005. HOGはその名のとおり、輝度の勾配方向のヒストグラムです。 まず、画像を小さなセルに分割します。                                分割したセル上の座標 (x, y) の輝度 I(x, y)から、勾配強度 m と勾配方向 θ

  • Kagami Kohimeの休憩室 フリーのテクスチャー画像生成ソフト「Genetica Viewer」

    参考:約千種類もの素材を同梱したテクスチャー画像生成ソフト「Genetica Viewer」 Spiral Graphicsが提供している「Genetica Viewer」は、レンガやタイル模様といった約千種類もの同梱素材をもとにテクスチャー画像を生成できるフリーソフトです。動作には、.NET Frameworkが必要の模様。 素材を適当に選択して、意味がよくわからないまでもパラメータをいじるだけでそれっぽいテクスチャが作成できます。 シームレスなテクスチャを作成できる上、JPEG/PNG/BMP/TIFF/TGA形式で出力も可能なので、Second Lifeで使えそうですよね。 ダウンロードはこちらから。 「Genetica」ではなく、「Genetica Viewer」ですので間違えないようにしましょう。 Viewerだけど色々出来るのです。 また、こちらからはフリーのテクスチャをゲット

  • MOONGIFT: お勧め!簡単な画像編集なら全てお任せ「Photoscape」:オープンソースを毎日紹介

    Adobe Photoshopであれば画像編集というカテゴリの殆どを網羅するだろう。だがソフトウェアの価格や、操作がプロ向けだ。素人がちょっとした加工を手早くやろうと思っても意外と苦労する。例えば画像に角丸加工を施す場合、どれくらいのステップが必要だろう。 様々な加工もこれ一! その点、専用のソフトウェアであれば簡単にそうした加工を施せる。一般ユーザの方であれば、このソフトウェアがお勧めだ。 今回紹介するフリーウェアはPhotoscape、様々な画像加工機能を併せ持った便利ツールだ。 Photoscapeは他では見られないような画像加工を簡単にできる。画像に対してハイライトを強くしたり、モザイクを施したりするのはもちろん、角を丸くしたりフレームを付けたり、写真風にして角にテープを貼ったような加工もできる。 吹き出し付き 一部の切り抜きや画像に吹き出しを付ける、四角や丸などのオブジェクトを

    MOONGIFT: お勧め!簡単な画像編集なら全てお任せ「Photoscape」:オープンソースを毎日紹介
  • マルチプラットフォーム対応のシーム・カービングソフトウェア·Seam Carving GUI MOONGIFT

    思い出の写真の中で、一部だけ気に入らない部分が合ったとしよう。切り抜くにせよ、塗りつぶすにせよかえって目立ってしまう。かといってプロのように背景とマージしながら不要なものを消していくなんて素人には難しい。 なくす部分を塗りつぶしていく それをプログラム上で可能にするのがシーム・カービングと呼ばれる技術だ。技術的なものは分からなくとも、これを使えばその凄さが理解できるはずだ。 今回紹介するオープンソース・ソフトウェアはSeam Carving GUI、シーム・カービングを使った画像編集ソフトウェアだ。 Seam Carving GUIWindowsMac OSXLinuxで動作するシーム・カービング処理フロントエンドだ。写真を開き、不要な部分を塗りつぶして処理を実行すると、不要な部分をうまく隠しつつ全体のバランスを崩さない程度に加工してくれる。 このようにバランスを取りつつ修正される

    マルチプラットフォーム対応のシーム・カービングソフトウェア·Seam Carving GUI MOONGIFT
  • 第2回 OpenCVを使ってみよう | gihyo.jp

    第1回では、画像認識の概要や基原理、実例などを紹介しました。第2回の今回は、これから皆さんが画像認識のプログラムを組んでいく上で必要なOpenCVというツールについて紹介します。 OpenCVとは? OpenCVは正式名称を"Intel Open Source Computer Vision Library"と言い、その名のとおりインテル社が開発したオープンソースのC/C++ライブラリ集で、コンピュータ・ビジョンに必要な各種機能がパッケージされています。 具体的には、だいたい以下の処理を行う関数群が用意されています。 線形代数や統計処理など、コンピュータビジョンに必要な各種数学関数 直線や曲線、テキストなど画像への描画関数 OpenCVで使用したデータを読み込み/保存するための関数 エッジ等の特徴抽出や画像の幾何変換、カラー処理等々の画像処理関数 物体追跡や動き推定などの動画像処理用関数

    第2回 OpenCVを使ってみよう | gihyo.jp
  • 第1回 画像認識の基本を知ろう | gihyo.jp

    この連載では、この表で言う画像認識技術を主に扱いますが、どの技術も非常に活発に研究されており、様々な分野で実用化されています。 画像認識・理解の基原理 画像認識の基原理 画像認識は、学習のフェーズと認識のフェーズの2つからなります。学習のフェーズでは、コンピュータに認識させたい対象画像を学習させる処理を行い、認識のフェーズではコンピュータに入力画像が学習した対象かどうかを判定させます。 図5 学習と認識の流れ 学習フェーズ 学習のフェーズでは、まず画像になんらかの処理を施して、ピクセルのデータ列から、より学習に適したデータ列(特徴量データ)へと変換を行います。 次に変換されたデータを、機械学習と呼ばれるアプローチを用いてコンピュータに学習させます。機械学習とは、その名の通り人間が行っているような学習の仕組みをコンピュータに持たせるための技術です。例えば人間は、初めて見る人の顔画像でも、

    第1回 画像認識の基本を知ろう | gihyo.jp
  • PHPでの画像のリサイズ、切り抜きが自由自在「class.image.php」:phpspot開発日誌

    PHPでの画像のリサイズ、切り抜きが自由自在「class.image.php」 2008年02月21日- Icebeat | class.image PHPでの画像のリサイズ、切り抜きが自由自在「class.image.php」 class.image.php を使えば、分かりやすいコードで、簡単に画像のリサイズ、切抜きが可能です。 例えば、3行で、画像のサムネイルが作れてしまいます。 まずは、画像を幅200pxでリサイズ&保存のコード $thumb = new Image('image.jpg'); $thumb->width(200); $thumb->save(); そして、画像を50%のサイズにリサイズのコード $thumb = new Image('image.jpg'); $thumb->resize(50); $thumb->save(); そして、左0px、上30pxの位置

  • 画像の印象をそのままにリサイズ·seam-carver MOONGIFT

    今年の前半に発表された画像をリサイズするためのアルゴリズム「Seam Carving」。画像の横幅を変えても、メインになり得る部分を自動で認識し、そこを維持してくれる。 Youtubeの動画にもアップされているので、見たことがある人も多いのではないだろうか。リアルタイムで縮小されていく様は相当なインパクトだ。アルゴリズム自体はそれ程複雑でもないらしく、実装している人も多くいる。その一つを紹介しよう。 今回紹介するオープンソース・ソフトウェアはseam-carver、CUIベースで動作するSeam Carvingだ。 seam-carverはPPMファイルを読み込んで、解析と新しいファイルの生成を行う。デフォルトでは元の横幅から20ピクセル減らした所まで1ピクセルずつ生成していく。そこを適当に変更すれば、自分好みの画像も生成できる。 できあがった画像を見れば分かるが、非常に良く出来ている。き

    画像の印象をそのままにリサイズ·seam-carver MOONGIFT
  • 漢字を類似度検索可能にする (polog)

    アイデアとしては単純で、画像情報に落としたあとで全漢字pairに対して全pixelの一致数をカウントするだけ。 これの時にはリアルに全漢字でやろうとしてたんだけど、2万字=>4億ペアなので断念した。常用漢字1945文字を対象とする。 ActiveRecordやら何やら使いたかったけど、普通にやると結構面倒だったのでrailsプロジェクト作ってscript/runnerした。 ファイル rake db:migrateで create_table :chars do |t| t.column :char, :string t.column :byte, :integer end add_index :chars, :char add_index :chars, :byteこんなのと create_table :similarities do |t| t.column :c

  • PHPでPNG画像の透過部分を保持したままリサイズするサンプル:phpspot開発日誌

    Smart Image Resizing while Preserving Transparency With PHP and GD Library | Medium eXposure Also, you want it to preserve transparency damn it! Surprisingly, I was unable to find a good function that does all that, so I decided to attempt writing it. This should do it. PHPでPNG画像の透過部分を保持したままリサイズするサンプル。 PHP+GDで透過PNG画像をリサイズしようとすると、透過部分が黒くなってしまったり、ちゃんとやらないとうまくリサイズできなかったりします。 ということで、便利な関数を公開されているページを紹

  • Seam Carvingがさっそく実装されて公開 | 秋元@サイボウズラボ・プログラマー・ブログ

    via del.icio.us/popular 先日紹介してすごい反響があった、イメージ中の目立たない部分を省略していくことで写真を小さくしたりできるSeam Carving(シーム カービング、継ぎ目を切り出すとでも言うか)技術を、論文を元にFlashで実装してブラウザ上で試せる形で公開する人が出てきた。 線をマウスで動かすことで、写真を縦か横に縮めていくことができる。 自分でネット上の画像ファイルを指定してロードすることもできるが、Flashのクロスドメイン読み込みの制限で読めない(真っ白になる)場合もある。flickr上の公開写真は読み込めるということだ。 http://screencast.com/t/8LFBrXUAraC この記事は移転前の古いURLで公開された時のものですブックマークが新旧で分散している場合があります。移転前は現在とは文体が違い「である」調です。(参考)記事の

    Seam Carvingがさっそく実装されて公開 | 秋元@サイボウズラボ・プログラマー・ブログ
  • MOONGIFT: » 画像から色を分離「Tint」:オープンソースを毎日紹介

    これは面白い! 一つの写真の中には幾つもの色が使われている。赤い花の写真を撮っても、背後には空や草の色が入ってくる。当たり前だが、この花をさらに際立たせることができるのがこれだ。 今回紹介するオープンソース・ソフトウェアはTint、画像から色情報を分離するソフトウェアだ。 Tintではある写真を指定して、その中で使われている色を取り出すことができる。その結果、似た色だけが抽出され、他の色は白黒になった写真ができあがる。 これはなかなか面白い効果が期待できる。一部を目立たせるのはもちろん、白黒+類似色のみという新しい写真の見え方も得られる。白黒写真とはまた違った楽しさがありそうだ。 色情報のグルーピング数や品質のパラメータを変更して最適なデータ抽出状態を割り出してみよう。面白い結果が得られるはずだ。 また、幾つかの情報に分離して、それを合成することもできる。一部の色合いだけ除いた写真も作成で

    MOONGIFT: » 画像から色を分離「Tint」:オープンソースを毎日紹介
  • 今度こそフリーの画像編集ソフト『GIMP』をマスターしようという人の為のまとめ*ホームページを作る人のネタ帳

    フリーの画像編集ソフト『GIMP』のまとめ。 GIMPは高機能でありながらフリーのオープンソース画像編集ソフトです。 フォトショップは高価なもので、自宅の趣味での画像編集にまで使えないという人もいるだろう。 そんなときはGIMPを使ってみるといいかもしれませんね。 体ファイルのダウンロード ・Windows版 ・Mac OS X ・Linux版 インストールした後に GTK+ Runtime Environment → Select languageで日語にしておけば日語もいけます。 インターフェイス使いやすく すこしでも使い慣れたフォトショップインターフェイスにしたいという人は、以前も紹介した日語ローカライズを導入するといいだろう。 Photoshopユーザーのための日語ローカライズ これを導入することで、フォトショップに似たインターフェイスで作業を行うことが可能となる。 また

    今度こそフリーの画像編集ソフト『GIMP』をマスターしようという人の為のまとめ*ホームページを作る人のネタ帳