- 締切済み
画像処理のアルゴリズム
多数のスキャンした画像を画像処理ソフトで画質調整を行うことをちょくちょくやっています。 枚数が多いため(1回で数百枚単位)、画像処理ソフトと自動運転ソフトを組み合わせてバッチ処理をやらせていますが、この間PCが使えません。 ですのでいっそ、自分でソフトを作ってしまおうと考えたのですが、画質調整のためのアルゴリズムがわかりません。 手順としてはスキャン画像に対し、グレイスケール化->レベル補正->シャープネス->減色です。 このうち、レベル補正だけが、手ごろなアルゴリズムの解説が見つからず困っています。 どこかにこうした画像処理のアルゴリズムを解説しているWebはないでしょうか。 VBとかCのサンプルがあれば最高ですが、なくてもいいです。贅沢はいいません。
- K-1
- お礼率61% (340/557)
- その他(プログラミング・開発)
- 回答数2
- ありがとう数4
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- pochi_won
- ベストアンサー率38% (15/39)
>サンプルも書いていただいてありがたいのですが >これは輝度分布の抽出でしょうか。 >知りたいのはこのあとの補正アルゴリズムです。 だったら、そう書いてください。 例えるなら輝度分布の下限n%の範囲の画素に任意の値を引く、あるいは係数を掛ける、あるいは定数に置き換えるをすれば、貴殿が言う暗いところは●●にできます。 リニアにやりたいなら、変換テーブルを作る、あるいは式を用意すればできます。 貴殿クラスなら自在にプログラムできると思いますよ。
- pochi_won
- ベストアンサー率38% (15/39)
なんか難しいことをしてますね。^^; ファイルサイズを小さくするのか、輪郭抽出するような内容でしょうか・・・ 参考にならないかも知れませんが、 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を調べたり、シフトさせる量を決めたりして補正すれば・・・ 外してたらすみません。
お礼
サンプルも書いていただいてありがたいのですが、これは輝度分布の抽出でしょうか。 知りたいのはこのあとの補正アルゴリズムです。 暗い部分は暗く、明るい部分は明るくなどしたり、コントラストをきょうちょうしたりなどです。
関連するQ&A
- 画像処理のアルゴリズム
画像をシャープにするとか減色するファンクションを実現したいのですが、ゼロからではきついのでどこかで画像処理のアルゴリズムのしくみを知ったり欲をいえばサンプルソースがあると助かるのですけどそういう情報がフリーで得られるサイト等をどなたかご存知ないでしょうか? 考えてみればシェアウェアやフリーウェアでも画像処理ソフトには色々なエフェクトが実装されています。作者の皆さんとかは個々にアルゴリズムを考えておられるものなのでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- スキャンした画像を編集してきれいにするには?
スキャンした画像をどのような編集すれば、きれいにできるのでしょうか? 明度、コントラスト、ガンマ値、レベル補正、トーンカーブなどいろいろありますが、どれを使ったらよいか分かりません。 同じ値で編集しても、レベル補正した後に明度とコントラストをいじるのと、明度とコントラストをいじってからレベル補正では全然画像が違ってしまうようなので補正の順序まで教えていただけませんか? (1)鉛筆でかかれたもの(主に絵のスキャン) (2)グレースケールで印刷されたもの(主に文字のスキャン) (3)カラー印刷のもの (1)~(3)を別々に教えてくださるとありがたいです。
- ベストアンサー
- プリンター・スキャナー
- jpg画像の軽量化
フォトショで作成した画像をjpgで保存の際、 なるべく劣化させずに軽量化する方法で何か良いものは無いでしょうか? フリーの減色ソフトを探したり、試行錯誤はしてみたのですが イマイチこれといった方法が見つかりません。 ● B5サイズをスキャン・150dpi・グレースケール・jpg60画質↑ 以上の条件で、50KB以下に収めたいのですが、 あまりに画像がガタガタ(にじみ)になるほど画質を下げるのは避けたいです。 「60画質を保つなら仕方が無いかなぁ」と思っていたのですが、 同じjpgでも軽くて劣化も目立たないものweb上でをたくさん見ることができます。 何かおすすめの方法など、ご存知でしたらご教授願います。 単にフォトショの技術なんでしょうか(苦笑)。
- ベストアンサー
- Windows XP
- 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です どなたかよろしくお願いします。
- 締切済み
- 絵画・イラスト・デザイン
お礼
ありがとうございます。やってみます。