• 締切済み

画像処理に適切な言語

画像処理の勉強をこれからしていこうと思っているのですが 画像処理に最も適切な言語は、何でしょうか?

みんなの回答

  • nazotarou
  • ベストアンサー率46% (27/58)
回答No.2

まぁ、やはり筆頭なんでも出来るC系なんでしょうが、Delphiでも、ある程度の事は・・・というか、DelphiでもIntel謹製の画像認識ライブラリが使えるので。 http://www.moongift.jp/2007/06/opencv/ 今はやりの顔認識くらいは出来るみたいですねー。 DirectXも使えるし、それ系のコンポーネントもあるので、2Dも3Dもいけます。 Quadruple D(DirectXサポート用コンポーネント)は使ったことがありますが、わりと簡単に3Dが出来ました。 まぁ、書籍が圧倒的に少ないので、Delphiは最適とは言い難いのですが。^^; 画像処理系のライブラリも、他にもちらほらありますよ。 こちらの方が習得レベルは低めです。

  • wathavy
  • ベストアンサー率22% (505/2263)
回答No.1

C言語です。 C++は当然、楽をするために利用するべきでしょうね。 VisualStudioで、MFCをつかってプログラムすると楽できます。 画像処理の中身は、基本的には信号処理になります。例えば、周波数フィルターを理解しておいででしょうか? 恐らく、具体例としては、ステレオのイコライザーはご存知でしょうね。 高音と、低音、中音の強度を変化させて音楽の音色を変えます。 これが、フィルターです。 画像でも、同じフィルターを作成します。というと難しく聞こえますが、要するに足し算して平均する画素の数が増えると低音、1画素ずつ処理すると高音になります。 中間は、その間の画素数を平均化することになります。 こうすることで、必要な映像を抽出して二値化しエッジを検出すれば処理は大半が終了です。 この程度を自作するようであれば、Matroxを使うことが出来ます。 http://im.canon-its.jp/topics/~NO08-04/new_index.html 60万円くらいするライブラリです。フレームグラバー(数万円)と組み合わせて初回のみ、70万円くらいになるかもしれません。 HALCONもあります。こちらは多少値段が高くなります。それと、HALCON専用環境を使いこなす必要があります。 FASTは、日本語ですので、一番とっつきやすいでしょう。 特殊なものとしては、SHARPの画像処理機に開発環境が販売されています。60~万円 プラス20万円のICE,20万円(バンドルだと10万円)のHEWをつけて80~90万円くらいで開発できます。 最新版はLINUXらしいので、多少環境が異なります。また装置が高くなります。 という感じでしょうか・・ 当然、カメラも必要になってきますが、ラインセンサーにするか、エリアセンサー(普通のカメラ)にするかによって、処理が違ってくる部分もあります。 ラインセンサーですと、OSを64ビットにして、メモリを大量に積まないと処理ができないようです。

関連するQ&A

  • c言語の画像処理プログラム

    画像処理を勉強している初心者です。これからいろいろな画像処理を勉強していく予定ですが、もっとも基本のc言語で画像を表示させる方法がわからないですが、プログラムのソースとやり方を詳しく教えていただけませんか?

  • C言語等での画像処理の勉強方法

    画像処理をしたいがためにCを勉強中のものです。 新版 明解C言語 入門編 (単行本) 柴田望洋 (著) を読んでCの基礎を学んだのですが、画像処理については一切触れらていませんでした。 これからC言語で画像処理の勉強をするに当たって分かりやすい本やサイトがあれば教えてください。

  • C言語で画像処理

    C言語で画像処理をしたいのですが、元となる画像の形式は何がよいのでしょうか?BMP,GIF,JPEG,PNG,などいろいろな形式がありますよね。一般的には画像処理プログラミングをするときに、どの形式の画像を用いるのでしょうか? また、その画像の読み込み方がわかりません。C言語は入門書を一通りやってみた程度で、画像処理のプログラミングの仕方がわかりません。 初心者なものでよろしくお願いします。

  • C言語で大量の画像を処理する方法

    C言語で大量の画像を処理する方法について 今度C言語もしくはC++で大量の画像を処理することとなったのですが、 大量の画像に対して同じような処理をする場合なにかいい方法はないでしょうか? 具体的には 画像1を読み込む ↓ 画像1に処理を施し、その値を出力 ↓ 画像2を読み込む ↓ のような感じです。 ここでいう処理は画像の信号によって値は変わりますが、処理方法は同じです。 よろしければ参考になるサイト等も教えていただけると助かります。

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

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

  • 画像処理についてですが・・・

    今、画像処理をやっている最中なのですが、C言語を用いて画像の原点を任意の点へと移動する方法がわかりません。 画像処理の場合は、数学の原点と違い画像の隅が原点ということは知っているのですが、その原点をC言語を用いた場合はどのようなプログラムにすれば良いのでしょうか? どうか教えてください。お願いします。

  • 使用する言語(画像処理)

    現在大学で情報系の研究を行っています。 「画像ファイルを読み込んでエッジを検出、エッジのラインで囲まれている部分を一つの領域として取得する」というプログラムを作りたいと思っています。 かなり分かりにくい説明だとは思うのですが、例を挙げますと・・・ 世界地図をスキャナで読み込む ↓ 取得した画像ファイルをプログラムに読み込ませる ↓ 各国の輪郭をエッジとして検出、輪郭以外は真っ白にしてモノクロ化 ↓ エッジで囲まれている部分(国の領土)をそれぞれ一つのオブジェクトとして認識できる。つまり、一枚の画像としてではなくそれぞれの国の領域を持つオブジェクトとして保持することができるようにする。 このようなプログラムを書きたいと思っています。しかし現在はC言語の知識しかなく、他にVisualBasicやJava、C++なども考えていますがどの言語がこのような処理に適しているのか分かりません・・・ どの言語でも書こうと思えば書けるものなのでしょうか?それともそれぞれの言語に得意分野があるのでしょうか?

  • 画像処理

    IrfanViewという画像表示ソフトを使ってVisual cでc言語画像処理のプログラムを実行して処理した画像を表示させたいです。プログラムのソースともとの画像があるのですが、どのようにすれば、もとの画像がどこにあれば処理できるかわからないです。詳しく教えていただけませんか?osはwindows xpです。

  • 画像処理をしたいのですが・・・。

    C言語でjpgなどの画像データを扱って モード法やエッジを表したりなどの画像処理をしたいのですが、 どうやってプログラムをくめばいいのか分かりません。 どのたかプログラムを書いて教えてくれませんか?

  • 言語処理系とは何ですか?

    現在大学二年生です。 C言語のプログラミングが好きで昨年から独学で色々な本を読んでいます。 大学院でも是非ともC言語を生かすような研究をしたいと思っているのですが、色々な大学のホームページを調べてみると教官に分野についてプログラミング言語及び言語処理系といった記述をよく見かけます。 この言語処理系とは一体どのような分野なのでしょうか? またC言語を生かす、あるいは学ぶにはどのような分野の研究に進むのが最適でしょうか? 自分は高校の時にはVBもやっていたしCに限らず言語に興味があります。

専門家に質問してみよう