ホームページ  >  記事  >  ウェブフロントエンド  >  PS トーン イコライゼーション フィルターの迅速な実装 (C# ソース コード)。

PS トーン イコライゼーション フィルターの迅速な実装 (C# ソース コード)。

高洛峰
高洛峰オリジナル
2017-02-15 09:59:291577ブラウズ

Photoshopのトーンイコライゼーション機能は、通常、写真レタッチの初期段階でよく使用される機能の1つで、画像のコントラストを拡大し、視覚効果を高める上で一定の役割を果たします。多くの教科書や記事では、この種の処理はグレー イコライゼーション、ヒストグラム イコライゼーションなどとも呼ばれます。アルゴリズムの原理は、元の画像のヒストグラムをカウントし、累積分布関数を通じてヒストグラム データを再投影し、各色レベルの分布確率が同じ方向に調整されるようにすることです。インターネットや教科書で見たこのプロセスの説明は、非常に冗長で、コードが煩雑で非効率であるか、長すぎて非常に不快です。

コードを説明する前に、説明する必要がある問題がいくつかあります。グレースケール画像の場合、チャネルが 1 つしかないため、この問題は明らかではありませんが、一般的な 24 ビット画像の場合は、RGB チャネルが 3 つあるため、各チャネルが個別にイコライズされるのか、それとも 3 つのチャネルが共同してヒストグラムを計算するのかという問題が生じます。私のテストの後、Photoshop では後者が使用されます。マッピング テーブルには RGB データが反映されます。

    for (Y = 0; Y <p></p><p><span style="font-size: 13px; font-family: 宋体;"> アルゴリズム部分はとてもシンプルな20数行のコードで、コードは明瞭で実行効率は非常に高く、デジタルカメラで一般的な4000*3000の写真は100ms以内に処理できます。 。 </span></p><p><span style="font-size: 13px; font-family: 宋体;"> 一度画像の色相等化を行った場合、再度色相等化を行ってもピクセルは変換されません。 </span></p><p><span style="font-size: 13px; font-family: 宋体;"> 大まかに言えば、色相均等化はヒストグラム マッチングの特殊なケースとみなすことができます。つまり、一致したヒストグラムは水平線として分布します。 </span></p><p><span style="font-size: 13px; font-family: 宋体;"> 一部の書籍のトーンイコライゼーションは、各チャンネルを個別に補正します。そのような処理の影響により、古典的なレナの写真のように、画像全体の色が不一致になりやすいようです: </span></p><p><span style="font-size: 13px; font-family: 宋体;">。 <img src="https://img.php.cn/upload/article/000/000/013/8eb48ac53c4b686a55a10d84272a9b1f-0.jpg" alt="PS トーン イコライゼーション フィルターの迅速な実装 (C# ソース コード)。"    style="max-width:90%"  style="max-width:90%" title="PS トーン イコライゼーション フィルターの迅速な実装 (C# ソース コード)。"><img src="https://img.php.cn/upload/article/000/000/013/691628f7fd14aed82ce33125aefadd48-1.jpg" alt="PS トーン イコライゼーション フィルターの迅速な実装 (C# ソース コード)。"    style="max-width:90%"  style="max-width:90%" title="PS トーン イコライゼーション フィルターの迅速な実装 (C# ソース コード)。"><img src="https://img.php.cn/upload/article/000/000/013/691628f7fd14aed82ce33125aefadd48-2.jpg" alt="PS トーン イコライゼーション フィルターの迅速な実装 (C# ソース コード)。"    style="max-width:90%"  style="max-width:90%" title="PS トーン イコライゼーション フィルターの迅速な実装 (C# ソース コード)。"></span> PSのオリジナルPSの効果 </p><p><span style="font-size: 13px; font-family: 宋体;"> さらにPSの色調均一化フィルターの効果(C#ソースコード)。関連記事については、PHP 中国語 Web サイトに注目してください。 </span></p><p></p>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。