天天看點

基于simulink的圖像處理算法的模組化和仿真

根據MATLAB中的程式可知,圖像縮放的核心代碼語句如下:

基于simulink的圖像處理算法的模組化和仿真

         即,你通過imresize函數,來将圖像縮放為所需要大小的新的圖像。而Simulink沒有這個子產品可以直接使用,是以我們将通過simulink中的子產品化模組化,實作這個函數的基本功能。

        首先是原始圖像的讀取和顯示,具體子產品如下所示:

基于simulink的圖像處理算法的模組化和仿真

這個部分是實作原始圖像的讀取和顯示的功能。運作後會自動産生如下的原始圖像:

基于simulink的圖像處理算法的模組化和仿真

讀取Simulink之後,我們需要在simulink中進行圖像的縮放功能的實作:

       MATLAB中的IMRESIZE函數,其圖像縮放的主要實作原理為:

基于simulink的圖像處理算法的模組化和仿真

仿真結果如下所示:

基于simulink的圖像處理算法的模組化和仿真

下面介紹一下SIMULINK的設計步驟:

        這裡我之前沒注意到,Simulink裡面有提供的一個resize子產品,但是我們直接使用這個子產品,并無法得到比較好的效果。

        是以,我們還是設計了一組自己建構的Simulink子產品,但是需要使用Simulink的内嵌MATLAB子產品。

整個流程如下所示:

基于simulink的圖像處理算法的模組化和仿真

即讀入圖檔,然後獲得RGB的三個通道。然後進行如下的處理:

基于simulink的圖像處理算法的模組化和仿真

由于讀入的圖像是UINT8類型的資料,無法直接進行MATLAB的運算,我們需要将資料通過conversion轉換為double類型的資料,然後進行處理。