2017-07-10 88 views
0

我想了解mat2gray是如何工作的?我的意思是後端工作和公式等,然後我想使用它來縮放圖像,使其遵循格式,最大值爲0,最小值爲255。mat2gray如何在matlab中工作?

任何人,請建議我一個公式來在範圍轉換UINT16深度圖像0至0 255.but深度的最大值和255深度的最小值

感謝

+0

https://stackoverflow.com/questions/5311774/why-does-greyscale-work-the-它的方式 – Mayank

回答

0

如果你想知道如何使用mat2gray,你可以在MATLAB中打開函數文件,方法是突出顯示函數名並按下Ctrl + D,這將在MATLAB編輯器中打開該文件,以便查看源代碼(注意:這不適用於所有的MATLAB函數都是「內置」函數)。

要改變,因爲你的要求的形象,你只需做到以下幾點:

I = (1-I)*255; 
+0

你可以解釋你的公式將如何工作?因爲我的圖像是uint16 ..其範圍是0到65536.但我的相機深度值範圍是0到8000.現在我想將它映射到0到25​​5範圍內,並將映射爲maxVal和255作爲minVal –

+0

如果使用'mat2gray',它將矩陣歸一化到0-1之間,最大值爲1,最小值爲0.你可以通過執行'1-I'來取反,然後通過乘以255來縮放到0-255 。 – MrAzzaman