我需要在matlab中保存一组预处理图像,从而生成灰度图像。问题是这些预处理图像的像素值高于255.如果我使用imwrite()将它们保存为例如.PNG文件,那么matlab是否将值标准化为[0,255]或不是?我是否需要以另一种格式保存图像以保持其原始值?在MATLAB中保存每像素超过8位的图像
回答
您可以使用bitdepth
参数来设置该参数。
imwrite(img,'myimg.png','bitdepth',16)
当然,并不是所有的图像格式支持所有位深度的,所以一定要确保你选择了正确的格式为您的数据。
如果我现在没有bithdepth怎么办?这也有可能吗? – mad
@mad不可以。你不能在bitdepth中放置一个随机数。文件格式是标准化的,所以虽然它们在某些参数上很灵活,但不能放置你想要的数字。所以15点是不可能的。检查fileformat standads以确保它支持你想要的内容 –
2^16 = 65536,这意味着16位可以存储0到65535的像素@mad –
- 1. 在Matlab中将位图图像保存为位图图像
- 2. 灰度(每像素8位)在Java图像像素处理
- 3. 在matlab中保存图像
- 4. 从MATLAB中保存图像的图像
- 5. Get和从HWND(8,4,1位每像素 - 黑色图像)保存位图
- 6. 在Matlab中保存Kinect深度图像?
- 7. MATLAB如何保存图像?
- 8. 通过MATLAB的像素位置
- 9. 如何在matlab中裁剪图像并保存位置
- 10. 位图图像保存
- 11. 在MATLAB中通过鼠标单击从图像中获取像素位置
- 12. 通过鼠标在Matlab中选择图像的输入像素
- 13. iOS中的8位图像
- 14. 如何用Matlab在Matlab中保存图像但不绘图?
- 15. 在MATLAB中给出像素位置的像素颜色更改
- 16. 如何将图像保存为C#中的8位?
- 17. 在MATLAB中改变每个像素的位数
- 18. 如何保存绘图图像并在MATLAB中保持原始图像大小?
- 19. 将位图像素阵列保存为新的位图
- 20. 更改每像素图像并保存到分区
- 21. Webpack保存图像位置
- 22. 每像素jpg位
- 23. Matlab:保存绘图图像,覆盖plot.m
- 24. 通过C#在WPF中保存位图图像
- 25. 在matlab中查找像素位置
- 26. 在matlab中获取像素位置
- 27. 保存阵列图像,imwrite matlab的
- 28. 如何知道图像是否是每个像素中的32位,24位,8位,1位
- 29. 在MATLAB中着色8位灰度图像
- 30. 从每个通道(每像素128位)的位图写入图像.net
你的意思是每个像素8字节? – user1538798