2010-12-17 8 views
0

私は一度にクロップされ、白い枠線が適用された100kを超えるイメージを持っています。私は、各画像をプログラムで処理して白い枠線を検出し、枠線を切り抜くか、境界線を黒で塗りつぶすための最良の方法を探しています。 OpenCVや普通の古いGDIのようなものを使う必要がありますか?参考のために画像を添付しました。イメージ上に黒い枠線で白い枠線をプログラムで埋め込む最も良い方法

私は何をして仕事をしなければならない(白の境界線があり、私を信じて):

http://cdn-images.hollywood.com/site/SO_3666231.jpg

答えて

0

昔ながらのGDIは、一つのことを除いて、うまく動作するはずです - 私が作る方法がわかりませんGDIはイメージをファイルに保存し直します。私が過去にそれをやろうとしたとき、私はJPEGで動作しない.BMPファイルを断片的に書いてきました。新しい質問の時間?

2段階のプロセスが必要です。まず、白い罫線を測定し、イメージを新しいイメージにコピーして除去します。

JPEG画像から始めると、2つの小さな問題が発生します。第1に、画像にはいくつかの復号化アーチファクトが含まれ、白は必ずしも(255,255,255)のRGB値であるとは限りません。 (250,250,250)などのしきい値を設定し、その動作を確認する必要があります。それが境界線のすべてを捕らえないならば、より低い閾値を試す必要があります。もう1つは、画像をJPEGとして保存すると追加のアーチファクトが発生し、画像の品質が低下することです。うまくいけば、これは許容範囲内になりますが、あなただけがその判断を下すことができます。

これは実際には答えではなく、恐らく1/4の回答と同じです。私はそれが役に立つと思う。

関連する問題