我有大小爲8的二進制向量,即1和0的8位向量。如何將8位向量轉換爲python中的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.1.0.1.0.0],並且當我設置閾值> 127時它顯示錯誤。這是什麼意思,因爲我無法理解輸出。 –
真== 1和假== 0,我已經更新了示例,實際顯示0和1 – Lanting
,所以在這種情況下,它將永遠不會> 127,因爲所有位都是0和1.所以輸出將始終爲假。這是否意味着我無法創建灰度像素? –
- 1. 轉換爲8位灰度
- 2. 在.Net 2.0中將8位灰度tiff圖像轉換爲8位灰度jpg
- 3. 在Matlab中將二進制圖像轉換爲灰度圖像
- 4. 在OpenCV中將灰度圖像轉換爲二進制圖像
- 5. 將PNG圖像轉換爲像素灰度值特徵向量
- 6. 將RGB565轉換爲灰度(8位)
- 7. 將二進制整數向量轉換爲向量位數
- 8. JavaCV - 反轉灰度圖像,或將二進制轉換回灰度
- 9. 如何反轉灰度圖像並將其轉換爲二進制圖像?
- 10. C# - 轉換8位或16位灰度原始像素數據
- 11. 將UIImage轉換爲8灰度像素緩衝區
- 12. 二進制到灰度轉換
- 13. 程序集8086:將8位二進制數轉換爲其灰數相等?
- 14. 在Perl中將位向量轉換爲二進制文件
- 15. 將原始灰度二進制轉換爲JPEG
- 16. 將灰度視頻轉換爲二進制代碼生成
- 17. 如何將灰度/二進制Mat轉換爲QImage?
- 18. 轉換8位色的BMP圖像到8位灰度BMP
- 19. 閾值灰度圖像不轉換二進制圖像
- 20. 轉換8位灰度級圖像以7位灰度級圖像
- 21. 如何將捕獲的位圖轉換爲8位圖像作爲灰度?
- 22. 將位圖(RGB_565)轉換爲灰度(8位)Android
- 23. 將二進制向量轉換爲十進制數組
- 24. 如何將灰度圖像的輸入流轉換爲二進制文件?
- 25. 如何在MATLAB中將灰度圖像轉換爲二進制文件
- 26. 十進制轉換爲二進制,但在8位格式
- 27. 將圖像轉換爲灰度圖像
- 28. 使用整數將8位二進制轉換爲BCD
- 29. 使用8位編碼將二進制轉換爲bytearray
- 30. 將RGB圖像轉換爲灰度和灰度轉換爲RGB圖像?
它是一個numpy向量? – Lanting
是的,它是一個numpy向量。 –