在用matlab進行圖像處理時,遇到了這樣的警告:MATLAB 已通過改用 OpenGL 軟件禁用了某些高級的圖形渲染。
忽略該警告,圖像會出現較爲嚴重的鋸齒效果。
查找資料發現出現該警告的原因可能是:電腦顯卡比較舊,而matlab的版本又比較高,比如我用的是matlab 2016a。
matlab 裏進行圖像(圖形)渲染的OpenGL實現,有三種方式:硬件加速( hardware-accelerated),基本硬件加速(basic hardware-accelerated)以及軟件實現(software )。默認情況下,matlab嘗試使用硬件加速實現(若電腦顯卡等硬件支持)。當出現各類圖形問題時,可以切換到軟件實現或者基本硬件加速實現。但這些實現不支持一些高級圖形特性。
在matlab命令窗口鍵入 opengl info,可以查看渲染方式。
處理上述警告的方法:
1、對於當前matlab有效(重啓後失效)
各種OpenGL實現切換方式爲:opengl hardwarebasic, opengl software, opengl hardware。
將OpenGL實現改爲基本硬件加速,命令窗口鍵入 opengl hardwarebasic 並回車。
2、對以後matlab啓動均有效
保存基本硬件加速的設置,命令窗口輸入: opengl('save','hardwarebasic'),重啓matlab。