在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Simulink中搭建圖像的采集與輸出模型案例分析

電子設計 ? 來源:CSDN博主 ? 作者:FPGADesigner的博客 ? 2020-12-30 12:06 ? 次閱讀

圖像屬于二維信號,如果想在Simulink中采集和輸出圖像,進行圖像處理算法仿真時會遇到一些問題。本文將介紹如何搭建圖像的采集與輸出模型。

采集圖像需要解決的問題

Computer Vision System Toolbox中包含兩個模塊:Image From File可以讀取圖片格式的文件;Video Viewer可以輸入圖像并顯示(類似于Scope觀察信號波形一樣)。

但是Image From File一次讀出的便是完整的圖片信息,是一個向量形式,而Gateway In只能接收標量數據的輸入(即單個數據)。如果將兩者直接相連,會出現如下錯誤:

o4YBAF9uJ8yALKbbAAAeh1p1T0k389.jpg

Image From File讀取一個256*256大小的圖像,讀出數據為一個256*256*3的數據(RGB三個通道),這個數據不能直接輸入到FPGA中。我們需要利用Simulink提供的功能豐富的block完成數據之間的轉換。

圖像采集實現

在Simulink中添加block按下圖連接:

pIYBAF9uJ82Af2csAACjzx7xP6E012.jpg

下面以列表的形式給出每個block的作用(以讀取256*256的RGB圖像為例,工作空間中設置變量ImSize=256):

●Image From File:讀取圖像:

pIYBAF9uJ8-ANNrVAABmxdHyYhc641.jpg

“File name”設置圖片文件路徑;“Sample time”設置為ImSize*ImSize即只做一次完整的圖像采集;“Image signal”設置為Separate color signals可以獨立輸出圖像的R、G、B三個通道,每個通道都是256*256大小。

●Math Function:該block可以運行一些基本的數學函數(如指數、對數、平方等),這里設置為Transpose,計算圖像的轉置矩陣。

●Convert 2-D to 1-D:該block可以將二維數組重新按一維數組的順序排列,從矩陣的列開始轉換,如下圖例子所示:

o4YBAF9uJ9CAQXOGAAAXCR5zktU768.jpg

由于圖像處理算法大多都是以行為單位,因此在前面加了一個Math Function模塊求轉置矩陣,這樣在轉換后的一維數組中便是按圖像的每一行依次排列。

●Frame Conversion和Unbuffer:這兩個block配合使用,將一維數組(向量)轉換為Gateway In可以接收的標量形式。示例如下:

pIYBAF9uJ9GAXpKJAABCpa6w6BI714.jpg

Unbuffer將幀格式(frame)轉換為標量數據;Frame Conversion的作用便是將一維數組以幀格式采樣輸出,即將一副圖像共(256*256=)65536個數據打包為一幀,再由Unbuffer轉換為標量。

●Data Type Conversion:目前的RGB圖像每個通道大多都是uint8格式,該模塊將數據格式轉換為uint8。

●Unit Delay:延時一個單位,數據緩存。

●Gateway In:讀取uint8格式的圖像數據,數據格式設置為UFix_8_0。

圖像輸出實現

圖像輸出的流程恰好與圖像采集相反,是為了將FPGA處理后的標量數據重新轉換組織成圖片的數組形式。在Simulink中添加block按下圖連接:

pIYBAF9uJ9OAQ8nQAACPtliK2T4136.jpg

下面以列表的形式給出每個block的作用(以輸出256*256的RGB圖像為例,工作空間中設置變量ImSize=256):

●Data Type Conversion:Simulink從Gateway Out讀出的數據會默認轉換為double,這里加入該block將數據轉換為圖像的uint8格式。

●Buffer:與Unbuffer作用相反,將標量數據重新組織為指定幀格式輸出。示例如下:

o4YBAF9uJ9SARIObAAApsH4BZW0360.jpg

雙擊配置該block,將“Output buffer size”設置為ImSize*ImSize,即每幅圖像的數據為一幀。

●Convert 1-D to 2-D:將一維數組重新整理為指定格式的二維數組,示例如下:

pIYBAF9uJ9WAIGQDAAA2H4aRJ2c179.jpg

雙擊配置該block,將“Number of output rows”和“Number of output columns”都設置為ImSize,即以256*256的格式輸出。

●Math Function:由上圖可知,整形為二維數組后,原本圖像的每一行數據變成了矩陣的每一列。因此需要加入此模塊再求一此轉置矩陣,得到原圖像的數據排列方式。

●Video Viewer:雙擊打開,點擊File->Image Signal->Separate Color Signals,即可分別輸入R、G、B三個通道的數據。

打包子系統

可以看到上面的整個模型已經很龐大,因此將圖像采集部分和圖像輸出部分分別打包為子系統。選中對應部分,右鍵->Create Subsystem from selection。代開子系統,修改IN/OUT管腳的名稱為R、G、B。此時系統整體連接如下圖:

o4YBAF9uJ9aAdz7pAABRE-TNGP0799.jpg

在System Generator和Gateway In中將采樣時間設置為1S;Simulink仿真時長設置為256*256,即保證采集完一幅圖像。再添加一個Video Viewer觀察原始圖片。運行仿真,結果如下:

輸入與輸出圖片相同,表明結果正確。如果需要進行數字圖像處理算法的仿真驗證,在其中加入其它block實現算法即可。本系統實現了圖像的采集與輸出,使仿真時的結果更直觀,更容易觀察算法效果,大大提升了仿真效率。

編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Simulink
    +關注

    關注

    22

    文章

    540

    瀏覽量

    63687
  • 數字圖像處理

    關注

    7

    文章

    103

    瀏覽量

    19289
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何實現MC33774IC在Simulink環境中使用基于模型的設計?

    我想熟悉如何實現MC33774IC 在 Simulink 環境中使用基于模型的設計。 盡管 MATLAB 提供了一些示例文件,但它們似乎是最終版本。要更深入地了解如何配置MC33774,我正在尋找一個教程,該教程解釋了如何從頭開始在 S
    發表于 04-10 08:05

    如何使用圖像采集

    在現代數字技術的不斷發展,圖像采集卡作為一種重要的硬件設備,越來越普遍地應用于各類領域,包括視頻監控、醫療影像、影視制作及游戲直播等。圖像采集
    的頭像 發表于 12-13 15:03 ?721次閱讀
    如何使用<b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡

    Simulink與 Simscape的結合使用

    。用戶可以利用 Simulink 進行系統建模、仿真、測試和驗證,以及生成代碼。 Simscape 簡介 Simscape 是一個用于創建基于物理的模型的仿真環境。它提供了一個庫,包含各種物理組件,如機械、電氣、液壓和熱力系統等。Simscape 允許用戶以直觀的方式構建
    的頭像 發表于 12-12 09:31 ?1587次閱讀

    Simulink與 MATLAB 的結合使用 Simulink的信號處理方法

    在工程和科學研究,信號處理是一個重要的領域,涉及到信號的采集、分析、處理和生成。MATLAB 提供了豐富的信號處理工具箱,而 Simulink 提供了一個直觀的圖形界面,使得復雜的信
    的頭像 發表于 12-12 09:25 ?1344次閱讀

    Simulink模型仿真與分析技巧

    1. 模型構建基礎 1.1 理解系統需求 在開始構建模型之前,明確系統的需求和目標是至關重要的。這包括了解系統的動態特性、輸入輸出關系以及預期的性能指標。 1.2 選擇合適的模塊 Simuli
    的頭像 發表于 12-12 09:23 ?2255次閱讀

    Simulink自定義模塊開發教程 Simulink 在控制系統的應用

    在控制系統的設計和分析Simulink 提供了一個強大的工具集,允許工程師通過圖形化界面快速構建和測試復雜的系統模型。然而,Simulink
    的頭像 發表于 12-12 09:21 ?2007次閱讀

    圖像采集卡的保養和維護

    圖像采集卡是計算機和數字圖像處理系統不可或缺的組件,它將外部視頻信號轉換為計算機可以理解和處理的格式。隨著數字化進程的加速,越來越多的行業開始依賴
    的頭像 發表于 11-21 13:05 ?551次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡的保養和維護

    AI大模型圖像識別的優勢

    模型借助高性能的計算硬件和優化的算法,能夠在短時間內完成對大量圖像數據的處理和分析,顯著提高了圖像識別的效率。 識別準確性 :通過深度學習和計算機視覺技術,AI大
    的頭像 發表于 10-23 15:01 ?2299次閱讀

    圖像采集卡:增強視覺數據采集

    圖像采集卡介紹:在視覺數據采集領域,圖像采集卡在捕獲和處理來自各種來源的圖像或視頻方面發揮著關鍵
    的頭像 發表于 09-24 11:06 ?600次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡:增強視覺數據<b class='flag-5'>采集</b>

    用TINA如何搭建仿真模型?

    使用TINA仿真單極運放的環路,仿真模型知道怎么搭建,現在要仿真由兩級TL082搭建的兩級運放的環路穩定性,請教,用TINA如何搭建仿真模型
    發表于 08-15 08:10

    拓撲篇丨LLC諧振變換器仿真建模與控制策略分析

    我們采用MATLAB的可視化電路仿真軟件包 Simulink 進行電路模型搭建Simulink 被廣泛應用于線性系統、非線性系統、數字
    發表于 08-12 16:23

    拓撲篇丨LLC諧振變換器仿真建模與控制策略分析

    副端輸出負載電阻與原端等效電阻。計算變壓器副端輸出負載電阻: 計算變壓器原端等效負載阻值: ④確定諧振電感和諧振電容: 二、電路仿真1、電路模型搭建目前,電路仿真軟件很多,本篇我們采用
    發表于 07-19 10:17

    在PyTorch搭建一個最簡單的模型

    在PyTorch搭建一個最簡單的模型通常涉及幾個關鍵步驟:定義模型結構、加載數據、設置損失函數和優化器,以及進行模型訓練和評估。
    的頭像 發表于 07-16 18:09 ?2722次閱讀

    圖像分割與語義分割的CNN模型綜述

    圖像分割與語義分割是計算機視覺領域的重要任務,旨在將圖像劃分為多個具有特定語義含義的區域或對象。卷積神經網絡(CNN)作為深度學習的一種核心模型,在圖像分割與語義分割中發揮著至關重要的
    的頭像 發表于 07-09 11:51 ?1797次閱讀

    使用PyTorch搭建Transformer模型

    Transformer模型自其問世以來,在自然語言處理(NLP)領域取得了巨大的成功,并成為了許多先進模型(如BERT、GPT等)的基礎。本文將深入解讀如何使用PyTorch框架搭建Transformer
    的頭像 發表于 07-02 11:41 ?2475次閱讀
    主站蜘蛛池模板: 毛片综合 | 久久久夜 | 欧美性极品xxxxx | 色综合天天综合网国产成人网 | 美女一级牲交毛片视频 | 最色成人网| 国产又色又爽又黄的网站在线一级 | 曰曰摸天天摸人人看久久久 | 亚洲va久久久久综合 | 久久久久国产一级毛片高清片 | 真人一级一级特黄高清毛片 | 网女色| 午夜精品久久久久久久2023 | 天天爽夜夜爽精品视频一 | 色国产在线视频一区 | 黄网站视频观看免费 | 天天操天天草 | 欧美日韩亚洲色图 | 三级黄色录像 | 思思99re66在线精品免费观看 | 色噜噜狠狠色综合欧洲selulu | 国产九九热 | 天天夜夜久久 | 黄页网址免费观看18网站 | 91啦视频在线| 末成年一级在线看片 | 欧美疯狂爱爱xxxxbbbb | 又粗又爽又色男女乱淫播放男女 | 国产综合色精品一区二区三区 | 欧美黄色一级网站 | www.黄com| 欧洲成品大片在线播放 | 天天做天天爱天天做天天吃中 | 九九热在线视频观看这里只有精品 | 久久精品乱子伦观看 | 午夜欧美性欧美 | 综合爱爱| www.丁香.com | ww欧洲ww在线视频免费观看 | 2021国产成人精品国产 | www.亚洲天堂.com |