我需要在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. 每像素jpg位
- 22. Matlab:保存繪圖圖像,覆蓋plot.m
- 23. 通過C#在WPF中保存位圖圖像
- 24. 在matlab中查找像素位置
- 25. 在matlab中獲取像素位置
- 26. 保存陣列圖像,imwrite matlab的
- 27. 如何知道圖像是否是每個像素中的32位,24位,8位,1位
- 28. 在MATLAB中着色8位灰度圖像
- 29. 從每個通道(每像素128位)的位圖寫入圖像.net
- 30. 從8位灰度圖像中擷取像素
你的意思是每個像素8字節? – user1538798