2016-10-20 16 views
2

このハードウェアは、(47,160,30)、(229,52,10)、(0,60,190)などのような6〜7種類の不規則なピクセルしか表示できないハードウェアがあります。RGB最小の誤差でこれらの不規則なピクセルの画像? 私のアプローチは、ディザリングで(RGB値の違いをチェックして)オリジナルに最も近いピクセルを表示するだけですが、結果は常に消えているようです。 どういうわけか色や、私が参照できる本を比較する方法はありますか?イメージ(おそらくRGB jpeg)を3ビットカラーに変換するにはどうすればよいですか?

+0

どのようにディザリングをやっていますか?ディスプレイデバイスの解像度は? –

+0

私はFloyd-Steinberg法を使用しました。解像度は178 * 178ですが、いくつかの画面をまとめて大画面にするのはとても簡単です。 @Eric J. –

+0

Stuckiディザリングを試してみてください。ディザリングエラーをより多くのピクセルに分散させるので、処理時間を犠牲にしてより現実的な結果を得ることができますhttp://www.tannerhelland.com/4660/dithering-eleven-algorithms-source-code/(Stuckiを検索)。 –

答えて

0

人間の視点からの色の距離を計算するには、RGBをLab色空間に変換する必要があります。 Compare RGB colors in c#

そして、ここで利用できるライブラリー::また、この回答で提案されてhttps://en.wikipedia.org/wiki/Color_differenceとRGBおよびLabの

溶液との間の変換の数学を持っているこの1 https://en.wikipedia.org/wiki/Lab_color_space#RGB_and_CMYK_conversions: このWikipediaの記事は、すべてあなたが必要となる数学を持ってhttps://github.com/THEjoezack/ColorMine

+0

ありがとう、私はすぐにこれらを試してみます。 –

関連する問題