根據MATLAB中的程式可知,影像縮放的核心代碼陳述句如下:
![]()
即,你通過imresize函式,來將影像縮放為所需要大小的新的影像,而Simulink沒有這個模塊可以直接使用,所以我們將通過simulink中的模塊化建模,實作這個函式的基本功能,
首先是原始影像的讀取和顯示,具體模塊如下所示:

這個部分是實作原始影像的讀取和顯示的功能,運行后會自動產生如下的原始影像:

讀取Simulink之后,我們需要在simulink中進行影像的縮放功能的實作:
MATLAB中的IMRESIZE函式,其影像縮放的主要實作原理為:

仿真結果如下所示:

下面介紹一下SIMULINK的設計步驟:
這里我之前沒注意到,Simulink里面有提供的一個resize模塊,但是我們直接使用這個模塊,并無法得到比較好的效果,
因此,我們還是設計了一組自己構建的Simulink模塊,但是需要使用Simulink的內嵌MATLAB模塊,
整個流程如下所示:

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

由于讀入的影像是UINT8型別的資料,無法直接進行MATLAB的運算,我們需要將資料通過conversion轉換為double型別的資料,然后進行處理,

這三個模塊分別為放大縮小模塊,亮度均衡模塊和濾波模塊,這樣得到放大或者縮小后的模塊就比較清晰了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/244758.html
標籤:其他
上一篇:一鍵錄屏神器——Captura
