サイズ8のバイナリベクトル、すなわち1と0の8ビットベクトルを持っています。どうすれば8ビットベクトルを1ビットグレースケールピクセルに変換できますか?8ビットバイナリベクトルを1グレースケールピクセルに変換する
答えて
v = numpy.array([1,0,1,0,1,0,1,0])
g = numpy.sum(2**numpy.arange(8)*v)
各ビットについて、2^0,2^1などを取ることによって重みを決定します。次に、重みベクトルとビットベクトルの積を取って値を合計します。
これは最下位の一つであることが最初のビットを想定して、範囲を反転させることによって、それは他の方法で回避することができます
g = numpy.sum(2**numpy.arange(7,-1,-1)*v)
これらの両方は、あなたの0〜255の範囲でグレースケール値を与えます。これを1ビットにしたい場合は、しきい値を設定することができます:
g = 1 if (numpy.sum(2**numpy.arange(7,-1,-1)*v) > 127) else 0
私はベクトル[0. 0. 0. 1. 0. 0. 0. 0.]を持っており、しきい値> 127を設定するとfalseを示します。出力を理解できないので、これはどういう意味ですか。 –
真== 1、偽== 0、私は実際に0と1を表示するように更新しました – Lanting
この場合、すべてのビットが0と1であるため、> 127になることはありません。 。グレースケールのピクセルを作成できないということですか? –
- 1. C++で小数点以下(1/8、3/8、5/8、7/8)をUTF-8に変換する
- 2. Latin-1をElixirでUTF-8に変換する方法
- 3. UTF-8文字をISO Latin 1に変換する方法は?
- 4. 1ビットのビットマップを8ビットのビットマップに変換するxamarin
- 5. [ISO-8859-1]から[UTF-8]へのMySQL char変換の変換
- 6. utf-8テキストをUILabelに変換する
- 7. ループをJava 8ストリームに変換する
- 8. PythonをJava 8に変換する
- 9. RGB565をグレースケール(8ビット)に変換する
- 10. UTF-8をUkranianエンコーディングに変換する
- 11. uint64_tを8バイトリトルエンディアンに変換する
- 12. UnicodeコードポイントをUTF-8に変換する
- 13. UTF-8をANSIに変換する
- 14. UTF-8変換?
- 15. VerilogでALU 1ビットをALU 8ビットに変換
- 16. JPEGをDCTに変換する方法8 x 8?
- 17. java 8に変換するラムダ
- 18. は、変換((LOC = [プレーヤーlocateCardValue:8])> - 1)スウィフト3に
- 19. LinuxのWebページをUTF-8からISO-8859-1に変換する
- 20. InputStreamのLatin-1の内容をUTF-8文字列に変換する
- 21. 非UTF-8ファイルとUTF-8-BOMファイルをUTF-8に一括変換する
- 22. どのようにISO-8859-1をUTF-8(Javascript)に変換しますか?
- 23. 大きなUNICODE csvファイルをUTF-8 CSVに変換せずに変換する
- 24. 文字列をUTF-8からISO-8859-1に変換します。
- 25. 1つのファイルをXcode 8のSwift 3に変換しますか?
- 26. Javascriptはutf-8からiso-8859-1に文字列を変換します
- 27. 文字をUTF-8からISO-8859-1に手動で変換します
- 28. メール本文をUTF-8に変換
- 29. メソッドをJava 8ラムダに変換
- 30. CSVをuft-8でsqliteに変換
numpyベクターですか? – Lanting
はいそれはnumpyベクトルです。 –