• 締切済み

画像処理のアルゴリズム

多数のスキャンした画像を画像処理ソフトで画質調整を行うことをちょくちょくやっています。 枚数が多いため(1回で数百枚単位)、画像処理ソフトと自動運転ソフトを組み合わせてバッチ処理をやらせていますが、この間PCが使えません。 ですのでいっそ、自分でソフトを作ってしまおうと考えたのですが、画質調整のためのアルゴリズムがわかりません。 手順としてはスキャン画像に対し、グレイスケール化->レベル補正->シャープネス->減色です。 このうち、レベル補正だけが、手ごろなアルゴリズムの解説が見つからず困っています。 どこかにこうした画像処理のアルゴリズムを解説しているWebはないでしょうか。 VBとかCのサンプルがあれば最高ですが、なくてもいいです。贅沢はいいません。

  • K-1
  • お礼率61% (340/557)

みんなの回答

  • pochi_won
  • ベストアンサー率38% (15/39)
回答No.2

>サンプルも書いていただいてありがたいのですが >これは輝度分布の抽出でしょうか。 >知りたいのはこのあとの補正アルゴリズムです。 だったら、そう書いてください。 例えるなら輝度分布の下限n%の範囲の画素に任意の値を引く、あるいは係数を掛ける、あるいは定数に置き換えるをすれば、貴殿が言う暗いところは●●にできます。 リニアにやりたいなら、変換テーブルを作る、あるいは式を用意すればできます。 貴殿クラスなら自在にプログラムできると思いますよ。

K-1
質問者

お礼

ありがとうございます。やってみます。

  • pochi_won
  • ベストアンサー率38% (15/39)
回答No.1

なんか難しいことをしてますね。^^; ファイルサイズを小さくするのか、輪郭抽出するような内容でしょうか・・・ 参考にならないかも知れませんが、 Private Sub Command3_Click() Dim i As Integer Dim a As Double Dim aR As Double Dim aG As Double Dim aB As Double Dim RR(256) As Integer Dim GG(256) As Integer Dim BB(256) As Integer Dim X As Integer Dim Y As Integer Picture1.Picture = LoadPicture("c:\test.bmp") For X = 1 To 50 For Y = 1 To 50 a = Picture1.Point(X, Y) Text1.Text = a aB = Int(a / 65536) aG = Int((a - aB * (65536)) / 256) aR = a - aB * (65536) - aG * 256 For i = 0 To 255 If i = aR Then RR(i) = RR(i) + 1 Next Next Next End Sub で、 RR(n)のnは輝度に相当するので、これで画像のレベルは判ると思います。 グレイスケール化しているようですので、RGB分離は不要でしたね。 このあと、輝度のmax-minを調べたり、シフトさせる量を決めたりして補正すれば・・・ 外してたらすみません。

K-1
質問者

お礼

サンプルも書いていただいてありがたいのですが、これは輝度分布の抽出でしょうか。 知りたいのはこのあとの補正アルゴリズムです。 暗い部分は暗く、明るい部分は明るくなどしたり、コントラストをきょうちょうしたりなどです。

関連するQ&A

  • 画像処理のアルゴリズム

    画像をシャープにするとか減色するファンクションを実現したいのですが、ゼロからではきついのでどこかで画像処理のアルゴリズムのしくみを知ったり欲をいえばサンプルソースがあると助かるのですけどそういう情報がフリーで得られるサイト等をどなたかご存知ないでしょうか? 考えてみればシェアウェアやフリーウェアでも画像処理ソフトには色々なエフェクトが実装されています。作者の皆さんとかは個々にアルゴリズムを考えておられるものなのでしょうか?

  • 画像処理について

    画像フォーマットの形式についてと、 カラー画像からグレー画像への変換方法、 2値による疑似グレースケール表現(ディザ法と誤差拡散法)、 画像の多値化(減色処理)について、 どれか1つだけでもいいんでプログラムが作成できる程度の詳しさでの説明をお願いします。

  • スキャンした画像を編集してきれいにするには?

    スキャンした画像をどのような編集すれば、きれいにできるのでしょうか? 明度、コントラスト、ガンマ値、レベル補正、トーンカーブなどいろいろありますが、どれを使ったらよいか分かりません。 同じ値で編集しても、レベル補正した後に明度とコントラストをいじるのと、明度とコントラストをいじってからレベル補正では全然画像が違ってしまうようなので補正の順序まで教えていただけませんか? (1)鉛筆でかかれたもの(主に絵のスキャン) (2)グレースケールで印刷されたもの(主に文字のスキャン) (3)カラー印刷のもの (1)~(3)を別々に教えてくださるとありがたいです。

  • 減色処理について

    pgm画像で多値化による減色処理について、 アルゴリズムやプログラムが書ける程度に できるだけやさしく説明してください。 無理な質問かもしれませんが、よろしくお願いします。m(_ _)m

  • jpg画像の軽量化

    フォトショで作成した画像をjpgで保存の際、 なるべく劣化させずに軽量化する方法で何か良いものは無いでしょうか? フリーの減色ソフトを探したり、試行錯誤はしてみたのですが イマイチこれといった方法が見つかりません。 ● B5サイズをスキャン・150dpi・グレースケール・jpg60画質↑ 以上の条件で、50KB以下に収めたいのですが、 あまりに画像がガタガタ(にじみ)になるほど画質を下げるのは避けたいです。 「60画質を保つなら仕方が無いかなぁ」と思っていたのですが、 同じjpgでも軽くて劣化も目立たないものweb上でをたくさん見ることができます。 何かおすすめの方法など、ご存知でしたらご教授願います。 単にフォトショの技術なんでしょうか(苦笑)。

  • photohopの画像処理

    photoshopの画像処理についての質問です。 この間、すこしphotoshopをつかった画像処理のアルバイトをしてみたのですが・・・1枚の画像ファイルのスキャナのごみとりや固定サイズで長方形に切り抜きと簡単な色調補正です。 自分の目標は1日に200枚ぐらいなのですが、やってみると100枚も難しくせいぜい60~70枚ぐらいです。経験といえばほとんどないといえばそれまでなのですが、1枚の画像ファイルに10分や30分かかったりします。バッチ処理なども取り入れてはいるのですが、ごみとりや角度補正はバッチ処理ではできないのでやはり時間がかかってしまいます。それで、すこし迷惑をかけてしまいました。 将来はDTPオペレーターを目指しています。 こんなんで大丈夫なのでしょうか?! なにか仕事が早くできるコツなどあるのでしょうか? 編集作業などは納期があるので時間との勝負だと思います。 いずれは慣れて早くなるのでしょうか? 何かアドバイスなどあれば教えて頂きたいです。 よろしくお願いします。

  • デジタルカメラで撮った写真を画像処理ソフトで調整すると画質は落ちる?

    デジタルカメラで撮った写真を画像処理ソフトで調整すると画質は落ちる? デジタルカメラで撮った写真を、パソコンの画像処理ソフト(フリーソフト)で、写真の色調や明るさ、コントラスト等を調整すると、私が試した例では例外なく画質が落ちているようです。 見た目ではわかりませんが、プロパティで5メガあったものが、1メガを切ってしまいます。 リサイズ(縮小)などはしていません。 色調や明るさ、コントラスト等の調整をすると、画質は必ず落ちるものなのでしょうか? それとも画像処理ソフトに依存されるもの? ご指導お願いします。

  • 書類に特化した補正ソフトは

    現在、書類の管理に当たり、スキャナーで読み込んだものを、シャープネスをかけ、四辺の線を消すためトリミング後、pdfにて保存してます。保存した画像ファイルであれば希望の処理をするフリーソフトがありますが、直接、FhotoEditorなどでスキャン後補正できるものを探してます。いいものはないでしょうか。

  • カラーTIFファイルをフォトショップで開く方法は?

    CANONのスキャナーでスキャンしたカラーのTIFファイルがフォトショップで開きません。 カラー、グレースケールのTIFファイルをフォトショップで開くことは出来ないのでしょうか? TIFファイルはシングルページです。 フォトショップはCS3です。 スキャンした大量のTIFファイルを、フォトショップのバッチ処理で画像補正(上下左右の黒枠を消す)したいのですが、フォトショップで 開くことができず困っています。 もしフォトショップで開くことができない場合、画像補正のバッチ処理が可能なアプリケーションを教えて頂けると幸いです。

  • 画像処理について

    スキャナーで取り込んだ画像の 手書き部分を除去するか、印刷された文字のみに変換しようと おもうのですが、方法がよくわかりません。 枚数も多いのでできるだけ少ない手間で 1枚の画像を処理したいです。 使用しているソフトはGIMP2.6です どなたかよろしくお願いします。

専門家に質問してみよう