イメージがあります。私たちは必ず見なければならない線を描きたい。どのようにして、サーフェスに相対的に反転された色で線を描くかは、各点で描かれるべきですか?OpenCV:描かれるべき面に相対的な逆の色で線を描画するには?
答えて
LineIteratorを使用し、各ピクセルのカラー値を手動でXORします。
これは私の頭の上から来たものですが、私はC++の開発者ではありませんが、可能であれば 別のイメージに行を描画して反転モードを模倣する必要があります。ピクセルの後ろにある「負の/反転した色」。最大の色の値から色を引いて、線を引きます。以下のような
何か:
uint invert(uint topPixel, uint bottomPixel) {
return (255 - bottomPixel);
}
色は0から255までまたは0.0から1.0までであれば、うまくいけば、これは考え方を示してどのようにわかりません。
XORトリックは非常に異なります。それは人間の目がどのように働くかを完全に無視しているからといって、視覚的に最も明瞭ではありません。例えば、ライトグレーでは、飽和赤色は視覚的に全く異なる。
色をHSVに変換し、彩度Sを確認したい場合があります。低い場合(グレースケール)、赤色のピクセルを描画します。彩度が高い場合は、色相がはっきりしており、白または黒のピクセルが目立ちます。元のピクセルのVが高い場合は黒(V = 0)を使用します。元のピクセルが低いV(暗い飽和色)の場合は白を使用します。
前述のようにLineIteratorメソッドを使用できます。
は(ところで、XORトリックがあまりにもかなり悪い例を持っている。0x7Fのは^の0xFF = 0x80と。それは見えにくい血まみれだ)これは本当にミッドグレーでは動作しません
0x80でXORすると、バイトは正確に128だけ変化します。 – yingted
- 1. winformsアプリケーションに反対の(逆の)色を使用した描画
- 2. OpenCVでイメージに線を描くには?
- 3. 画面に描画される線のインナーシャドウエフェクト?
- 4. j2meでカメラの画面に線を描くには?
- 5. iPhoneの画面に線で署名を描くには?
- 6. バック面が描画されているとき、法線は自動的に元に戻されますか?
- 7. 線の描画とPythonの画面サイズによる制限タートルグラフィック
- 8. フォームなしで画面に描画
- 9. 画面に描画するには、サーフェスビューが必要ですか?
- 10. TreeViewのような細かい線を描画するには
- 11. どのように画面に描画できますか?
- 12. ピクチャボックスに線を描画する
- 13. iphoneの画面でcontiousな線を描く方法
- 14. すべてのウィンドウの上に直接描画する描画
- 15. 画面にテキストを描く
- 16. 画面のDCC++に描画した後に強制描画する
- 17. C#の描画線
- 18. GWTキャンバス:GWTでのキャンバスの描画がすべてのマップの上にされているので、線の色
- 19. Androidでgles20 circleを描画するときのランダムな線
- 20. Crystal Reports XIで対角線を描画する
- 21. NSMutableArrayですべての線を描画する方法
- 22. プログラムでスケッチを描く線を描画する
- 23. vb.netの動的不透明線描画
- 24. アンドロイドで線グラフを描画
- 25. Windowsフォーム:DataGridViewに線や線を描画する方法は?
- 26. テキストをビットマップに描画するか、UIに動的に描画します
- 27. ACFを線で描画するR
- 28. Androidで描画線をアニメ化する
- 29. iOSで線グラフを描画する
- 30. 画面の一部を描画する(メモリにすべてをロードせずに)
、最良のオプションは、代わりに値をXOR演算することです。 –
絶対に:)、ありがとう –