我有大小为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向量。 –