- ベストアンサー
グレースケール画像を2値化せずに、しきい値以下を消去したい
カラーの道路地図を白黒印刷する際に、グレースケール変換すると背景色がグレーに残って汚くなるため、この背景色を消去する方法を探しています。 2値化すると中間色を逆に増強してしまうため、2値化せずに、一定のしきい値以下の淡い部分だけを消去したいのです。 Irfanview ではコントラスト、明度調整などでうまく処理することができませんでした。 (類似質問 質問番号:3884511) JTrim でポスタライズすると、公園緑地のような中間色が不必要に増強されてしまってうまく行きませんでした。 フリーソフトの範疇で解決策があると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「トーンカーブ補正」機能で実現できます。 Irfanview の場合、SmartCurve というフリーの Adobe Photoshop 用プラグインを入れればできます。 SmartCurve は下記で入手できます(英語サイト) http://free.pages.at/easyfilter/curves.html 入手した zip ファイルを解凍し、8bf ファイルを Irfan View の Plugins\Adobe 8BF フォルダにコピーすると、 メニューの[画像]/[フィルタ]/[Adobe 8BF フィルタ(プラグイン)] から使用できます。 トーンカーブはX(横)軸に変換前の明度、Y(縦)軸に変換後の明度(0が真黒、255が真白)をとったグラフで、まったく修正しない場合は(0,0)と(255,255)を結んだ右上がり45度の直線となります。 ご質問の場合、たとえばしきい値を明度 200 として (0,0) - (200,200) - (201,255) - (255,255) という3本の線からなる折れ線グラフにすれば、 ・黒からしきい値までは階調は元と変わらない ・しきい値を超えた(明るい)部分は真っ白 という変換になります。
お礼
まさしく求めていたものが見つかりました。 一発で解決しました。 どうもありがとうございました。