• ベストアンサー

Rubyで画像処理

Rubyで画像処理はどこまでできますか。 画像のなかのある特定の色を使っている四角形やら曲線やらの角の座標や外側の線の座標などを取得したいなと思うのですがそういうことはできますか?

  • Ruby
  • 回答数2
  • ありがとう数59

質問者が選んだベストアンサー

  • ベストアンサー
  • logicule
  • ベストアンサー率100% (2/2)
回答No.2

画像処理、特に質問者の言うような「パターン認識」などの処理に関しては、これはRubyというよりも、C言語などで書かれたライブラリということになると思います。 このようなライブラリでデフォルトなのはOpenCVです。 http://opencv.jp/ RubyからOpenCVを扱えるようにするライブラリもあるみたいです。 http://blueruby.mydns.jp/opencv/

その他の回答 (1)

  • denbee
  • ベストアンサー率28% (192/671)
回答No.1

あまり詳しくはありませんが、以下が参考になるかも? http://cappuccino.jp/keisuken/ruby/learn-ruby-in-kansai-5/learn-ruby-in-kansai-5-pureimage-presentation.pdf

関連するQ&A

  • PHPで画像処理

    あるWebサイトにある画像を定期的に取得して,PHPで画像を処理をしてサーバーに保存するプログラムを作ろうとしています. 処理したい画像の形式はGIFです.特にGIFにこだわりはないので違うフォーマットに変換してから処理してもいいとは思っています. 画像処理と言っても,特定のRGB値のピクセルを画像中から探して,その座標を取得するという単純なものなのです. そんなに難しくなさそうなのですがどうやればいいかわからないのでどなたか教えていただけませんか? GDやImageMagickが使えるのかと思って動かしてみましたが,結局使えそうな関数がみつからず頓挫しています. どなたかよろしくお願いします.

    • 締切済み
    • PHP
  • パソコンはどうやって画像を処理しているのでしょうか?

    お伺いします。長い間疑問になっていたことですが コンピューターが 画像を処理するということは XY座標の一つ一つの交点の色や明るさの情報を デジタル(数字に)に変換しているということなのでしょうか? ネットなどで写真を送るときは その数字のデータが線上になって相手方のパソコンに届くということなのでしょうか?もしそうならものすごい数の データになると思うのですが。素朴な疑問です。

  • nodejsで画像の色を取得

    緊急地震速報などを自動で投稿するものをnodejsで作っているんですが、 画像の特定の座標の部分の色を特定したいのですが、どうやって取得すればよいでしょうか。 そして、その取得した色から震度を紐づける(?)にはどうすればよいですか。 色取得の方だけでも良いのでお応えいただけると幸いです。

  • 画像処理のソフト

    お世話になります。 画像の処理のことで質問いたします。 例えば、ある画像を円で切り取ってその周りをぼかしたいと 思っています。そして、その画像をそのまま他で使いたいのですが、 ぼかしたままで使えるやり方、またはそのようなフリーソフトがあれば 教えてください。 ぼかしたままというのは、あるソフトでそのぼかす処理はできる のですが、背景が色の付いた所に貼り付けるとぼかしたさらに 外側に白い四角形が残ってしまいます。 (意味はお分かりになるでしょうか。) 背景が白だとそのぼかした画像だけでいいのですが、背景に色が あるとぼかした周りに四角形の余白部分が残ってしまうのです。 (説明が下手で申し訳ありません) どうか、宜しくお願いします。

  • 画像処理について

    プログラミング初心者です。 今、画像処理のプログラムを作りたいのですが 何でやればよいか、迷っています。 処理は以下のとおりです。 写真画像(jpg)を開く /バック白、顔の画像 輪郭を抽出 その外側を(白の部分)を透明にする pngで保存 ファイル名に日時(0808281338)などをつける 指定のフォルダに保存 Cは少し書けるのですが、画像処理はやったことがありません。 またActionScript、MAXMSPはそこそこ使えます。 processingも少し。 この中でやりやすく、またほかのアプリとの連携なども考え よりよい方法がありましたらご教授いただけると幸いです。 また、よいライブラリなどございましたら、ぜひお教えください。

  • 画像処理についての質問です。

    3次元アフィン変換を用いて輝度値の移動を行いたいと思っています。 そのために天頂角、方位角を使用し、どのようにアフィン変換の式を変形すればよいかわかりません。 シミュレーション球画像を使用し、半径、中心座標が既知です。

  • 画像の座標取得

    VBのPictureBoxでピクチャーを表示し、指定したカラーの座標(X,Y)を配列で取得する方法はありますか? 例えば、真っ黒の中に白い点が散りばめられている画像を読み込んだとして、ピクチャー上に白で表示されている部分のXY軸を取得し、座標計算等を行おうとしています。 上記方法以外でも良い方法があればお願いします。 画像自体が大きいので、出来るだけ早い処理で取得出来るものをと考えています。

  • 画像処理に精通した方にお聞きしたい!

    C言語の画像処理についてです。 ●入力画像 2値・640×480 画像内には文字が1文字書かれている(今回はひらがなを想定) 入力画像から、「同一方向に伸びている線」を抽出したいと考えています。 ひらがな全般においての抽出を考えており、このような表現となってしまいます。 これを平たく言うと、文字を構成する複数の線の中でも、「一般的に直線に近い線」ということです。 例えば、ひらがなの「は」の縦棒や横棒のことです。また、ひらがなの「お」の3画目のように、比較的短い線も抽出の対象にしたいと考えています。また、線として画像内で完全に独立したものはもちろん、ひらがなの「け」の2~3画目のように交差してしまっている線についても、それぞれきちんと分離させた上で抽出を行いたいです。 ヒストグラムやラベリングなど、画像処理については本を参考にして勉強中です。 「こういう処理を使えば?」など、断片的でも良いので、よろしければご教授願います。

  • 画像変換処理に使用するプログラミング言語

    プログラミング初心者です。 画像変換処理をプログラムしようと考えているのですが、JavaやC#など画像処理に向いていると思われる言語の種類が多くてどの言語でプログラムを組もうか迷っています。 経験者の方、是非ともアドバイスをお願いします。 具体的な画像変換処理ですが、画像を直交座標から極座標へ変換するといったことです。つまり、アスペクト比3:4等の画像を円形に変換したいのです。 使用する予定の言語はJavaを考えています。これを選択した根拠は特にないです。 質問事項としては、 (1),上記のような画像変換処理を行える言語は何か。 (2),(1)の中でプログラミング初心者が扱いやすい言語はどれか。 以上を教えていただきたいです。何卒、宜しくお願い致します。 P.S.添付データは、直交座標の画像で極座標変換を行った画像です。ちなみにGIMPというフリーソフトを使用しました。

  • AutoCADの円弧の交点が取りたいです。

    AutoCAD2007を使用しています。 円弧に対してつらぬく様に線を引きました。 その線を円弧と交わる点でトリムしようとした所、トリムを行っても円弧の曲線の少し外側でトリムされてしまいました。 画像を添付致しましたが、画像ではトリムせずに円弧の曲線と線分との交点をオンスナップでつなごうとしています。しかし、曲線の少し外側でオンスナップがかかってしまいます。 どうすれば曲線とちょうど交わる点で線を区切ることが出来るのでしょうか。 教えてください。