我有大小爲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. 在OpenCV中將灰度圖像轉換爲二進制圖像
- 2. 在Matlab中將二進制圖像轉換爲灰度圖像
- 3. 如何反轉灰度圖像並將其轉換爲二進制圖像?
- 4. 將UIImage轉換爲8灰度像素緩衝區
- 5. 程序集8086:將8位二進制數轉換爲其灰數相等?
- 6. 轉換8位色的BMP圖像到8位灰度BMP
- 7. 如何將灰度/二進制Mat轉換爲QImage?
- 8. 轉換8位灰度級圖像以7位灰度級圖像
- 9. 閾值灰度圖像不轉換二進制圖像
- 10. 如何將捕獲的位圖轉換爲8位圖像作爲灰度?
- 11. 將位圖(RGB_565)轉換爲灰度(8位)Android
- 12. 將二進制向量轉換爲十進制數組
- 13. 如何將灰度圖像的輸入流轉換爲二進制文件?
- 14. 將圖像轉換爲灰度圖像
- 15. 使用整數將8位二進制轉換爲BCD
- 16. 在java中轉換8位灰度RAW圖像中的圖像
- 17. 在Windows Phone 8中將圖像轉換爲灰度
- 18. 將1和0的數組轉換爲二進制變量
- 19. 如何將灰度圖像轉換爲像素值列表?
- 20. 將圖像轉換爲灰度
- 21. jQuery將圖像轉換爲灰度?
- 22. 將簡單圖像轉換爲灰度
- 23. 將灰度圖像轉換爲黑白
- 24. 將灰度圖像轉換爲彩色
- 25. 將圖像轉換爲灰度指針
- 26. 十進制到二進制轉換器(整數1-8)
- 27. 灰度(每像素8位)在Java圖像像素處理
- 28. 將整數轉換爲32位二進制 - 輸出反向
- 29. 如何在C#中將8位灰度圖像轉換爲byte []數組?
- 30. 將整數的二維數組轉換爲灰度圖像
它是一個numpy向量? – Lanting
是的,它是一個numpy向量。 –