画像の特定の色をユーザーが選択した色に置き換える作業を行っています。色の置換には OpenCV を使用しています。
ここでは簡単に、私がどこから助けを得て、何を得たかを説明しました。
画像内の特定の色を変更するには? 上記のリンクの回答から手順を実行するか、基本的な考え方を取り入れました。そのリンクの正解で、その男は、色を置き換えるために色相を変更するだけでよいと言いました。
その後、 iPhoneアプリケーションの画像の色置換のような問題 に遭遇しました(つまり、完全に初心者向けの色置換の良いコードです)
その問題から、「彩度」も変更する必要があるという考えを得ました。
今、私は次のような問題に直面しています
「ソース画像が明るすぎる(つまり、高輝度)場合、色を暗い色に置き換えると、置き換えられた画像では暗いのではなく明るい色に見えます。これは、置き換えられた色が使用した色と一致しないように見えるためです。置換"
これは交換時の明るさを考慮していないために起こります。ここで私は立ち往生しています明るさを変更するための式またはアイデアは何ですか?
画像の明るさを目的の色の明るさに置き換えるとします。それはフラットな置き換えのように見え、画像は実際の影やエッジを失います。
編集:
ソースの明るさ(つまり、処理するピクセル)を交換することを検討している場合、1つの問題に直面しています。私のアプリケーションのシナリオに従って説明させてください。
たとえば、車の色を変更した後 (whiteAngl の説明のように)、新しく色を付けた車の一部を消去しています。繰り返しますが、消去された部分の色を変更していますが、消去後の色と消去前の色が一致しません。これは、処理されるピクセルが変更され、その明度が原因で、両方の時間で異なる明度が得られるためです。出力で色が変わりました。この問題を克服する方法
どんな助けでも大歓迎です