人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

書籍の自炊画像から、カラーページとモノクロページを判別するプログラムを実装したいです。

どのようなアルゴリズムでカラーとモノクロを判別するべきでしょうか。
もしコマンドラインツールやライブラリでそのような機能を持つものがあれば教えてください。

英語論文等でも構いません。

●質問者: enigma_0215
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● TransFreeBSD
●200ポイント ベストアンサー

単純に彩度に変換してノイズ除去して適当なしきい値で二値化して面積とかで見れば良いのでは?
ImageMagickとかで出来ませんかね。
http://hashi4.civil.tohoku.ac.jp/soft/node43.html


こんな感じか

convert in.jpg -colorspace HSB -separate -delete 0 -fx "u*v" -blur 2x2 -threshold 30% -format '%[fx:mean]' info:

こんな感じか
convert in.jpg -colorspace HSB -separate -delete 0 -fx "u*v" -format '%[fx:mean]' info:

ノイズ除去とかしきい値とかは場合によるかと思います。


そういえば、セピア調とかホワイトバランス崩れているのはカラーなのかモノクロなのかという問題が。
-auto-gamma オプション使えばいいのかな?でもムラとかあると誤判定しそう。
convert in.jpg -auto-gamma -colorspace HSB -separate -delete 0 -fx "u*v" -blur 2x2 -threshold 30% -format '%[fx:mean]' info:

ImageMagickの本家忘れてました。
http://www.imagemagick.org/script/index.php

あと、役に立つかわかりませんがこんなのありました。
http://spiedigitallibrary.org/proceedings/resource/2/psisdg/5007/1/87_1
人間の感覚に厳密に従おうとすると、個人差もあるでしょうし大変かもしれません。


enigma_0215さんのコメント
おお、ImageMagickの-formatを使うと彩度が出力できるのですね。 持ってるデータでいくつか試してみて、式やしきい値を決めることにします。

TransFreeBSDさんのコメント
-formatで直接彩度というわけじゃないです。 最後ので各段階を説明すると、 -auto-gamma : ガンマ自動調整 -colorspace HSB : 色空間をHSBに -separate : HSBになってる各チャンネルを分離して3枚のモノクロ画像に -delete 0 : 最初の0番の画像(色相)を削除 -fx "u*v" : 1番(彩度)と2番(明度)の画像の各ピクセルを掛け合わせる。これで円柱型から円錐型のHSB空間における彩度になる -blur 2x2 : ノイズ除去用にぼかし -threshold 30% : 彩度30%を閾に二値化 -format '%[fx:mean]' : 全体の平均値。30%で二値化しているので30%以上となったピクセルの割合になる。 thresholdがなければ全体の彩度の平均になります。 fxで色々演算できるみたいです。HSBじゃなくRGBでseparateして自分でfxで演算してもいいかも知れません。さらに、実はL*a*b*で計算した方が良いのではと言う話もあったりします。 ただ、それで例えばセピア調の絵と、単に褪せただけの小説とが区別出来るのか、というと、多分別の方法か人の判断が必要になるかな、という気がしました。 意外に奥が深いかも知れません(^^;

TransFreeBSDさんのコメント
度々ですが。 auto-gammaだめですね。ムラが強調されて誤判定が多くなりそう。

2 ● なぽりん
●0ポイント

むしろ、彩度に幅のない画像を選択して色データを捨ててたとえば別形式で保存するほうが軽量化できていいようなきがします。
フォトショップのアクションでできそう。
処理されたものは拡張子が違うものになっているからソートすればわかるとかそんな。

http://retouch-weblab.com/photo/action/


enigma_0215さんのコメント
申し訳ありませんがフォトショップは持っていないので。。。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ