• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    圖像處理應(yīng)用組態(tài)開(kāi)發(fā)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    2016-03-17 01:57:19劉澤桂王世勇張春華
    關(guān)鍵詞:圖像處理組態(tài)

    劉澤桂,李 迪,王世勇,張春華

    (華南理工大學(xué) 機(jī)械與汽車(chē)工程學(xué)院,廣州 510640)

    ?

    圖像處理應(yīng)用組態(tài)開(kāi)發(fā)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    劉澤桂,李迪,王世勇,張春華

    (華南理工大學(xué) 機(jī)械與汽車(chē)工程學(xué)院,廣州510640)

    摘要:傳統(tǒng)的文本編程方式效率低下,無(wú)法滿足圖像處理應(yīng)用迅速增長(zhǎng)的需求,針對(duì)這個(gè)問(wèn)題,提出一種基于圖形化組態(tài)編程的開(kāi)發(fā)系統(tǒng);從功能和結(jié)構(gòu)上對(duì)系統(tǒng)進(jìn)行分析,著重討論編程環(huán)境的設(shè)計(jì)與實(shí)現(xiàn);采用組合模式管理應(yīng)用程序、迭代器模式實(shí)現(xiàn)遍歷,進(jìn)一步討論了編程環(huán)境的仿真運(yùn)行機(jī)制;基于MFC設(shè)計(jì)界面,通過(guò)一般-特殊結(jié)構(gòu)實(shí)現(xiàn)界面復(fù)用,利用策略模式實(shí)現(xiàn)程序樹(shù)的重建;使用OpenCV和動(dòng)態(tài)鏈接庫(kù)技術(shù)設(shè)計(jì)預(yù)定義函數(shù)集;最后,對(duì)運(yùn)行環(huán)境的數(shù)據(jù)模型做出了探討;實(shí)例驗(yàn)證,該系統(tǒng)能減少開(kāi)發(fā)時(shí)間,降低開(kāi)發(fā)難度,為圖像處理相關(guān)人員提供了一個(gè)簡(jiǎn)單友好的二次開(kāi)發(fā)環(huán)境。

    關(guān)鍵詞:組態(tài);圖形化編程;圖像處理;組件技術(shù)

    0引言

    隨著計(jì)算機(jī)技術(shù)的發(fā)展,圖像處理技術(shù)得到越來(lái)越廣泛的應(yīng)用,圖像處理應(yīng)用程序的需求量隨之增加。然而,圖像處理是一個(gè)復(fù)雜的過(guò)程,圖像處理任務(wù)往往需要由多種算法協(xié)同完成工作[1],傳統(tǒng)的文本式編程要求開(kāi)發(fā)人員了解算法庫(kù)函數(shù)的接口,編寫(xiě)連接代碼,以形成完整正確的程序。這對(duì)初學(xué)者入門(mén)形成一定難度,同時(shí)也增加了開(kāi)發(fā)者的開(kāi)發(fā)難度。

    針對(duì)市場(chǎng)需求和發(fā)展現(xiàn)狀不協(xié)調(diào)的矛盾,本文提出一種通用的面向圖像處理應(yīng)用的組態(tài)開(kāi)發(fā)系統(tǒng),將圖像處理算法封裝成圖形控件,通過(guò)圖形化組態(tài)的編程方式,形成圖像處理程序。圖形化編程具有程序結(jié)構(gòu)清晰、編程出錯(cuò)率低、組態(tài)較為靈活等優(yōu)點(diǎn),通過(guò)這樣的方式,軟件能降低初學(xué)者入門(mén)門(mén)檻,減少開(kāi)發(fā)人員的開(kāi)發(fā)時(shí)間和開(kāi)發(fā)難度,從而提高開(kāi)發(fā)效率。

    1功能和結(jié)構(gòu)分析

    1.1系統(tǒng)組成

    組態(tài)開(kāi)發(fā)系統(tǒng)通過(guò)圖形化編程的方式形成應(yīng)用程序,輸出特定格式的數(shù)據(jù)文件,實(shí)現(xiàn)應(yīng)用程序脫離編程環(huán)境運(yùn)行。在這種模式下,應(yīng)用程序的編輯一般通過(guò)編程環(huán)境的交互界面實(shí)現(xiàn),應(yīng)用程序的運(yùn)行則依賴于運(yùn)行環(huán)境對(duì)數(shù)據(jù)文件的正確解析。系統(tǒng)的結(jié)構(gòu)組成及模塊間的相互聯(lián)系如圖1所示。

    圖1 系統(tǒng)結(jié)構(gòu)組成

    編程環(huán)境需要實(shí)現(xiàn)的部分功能如下:

    1)應(yīng)用程序編輯:拖放圖元形成程序,利用交互界面配置算法參數(shù)。

    2)應(yīng)用程序仿真:程序編輯過(guò)程中實(shí)時(shí)仿真運(yùn)行,通過(guò)顯示界面使當(dāng)前配置參數(shù)下的運(yùn)行結(jié)果可視化。

    3)程序運(yùn)行監(jiān)視:在監(jiān)視面板中顯示輸入圖像及自定制監(jiān)視數(shù)據(jù)項(xiàng)的當(dāng)前結(jié)果。

    4)數(shù)據(jù)文件生成:輸出圖形化編程形成的應(yīng)用程序,提供特定格式的數(shù)據(jù)文件,實(shí)現(xiàn)應(yīng)用程序脫離編輯平臺(tái)運(yùn)行。

    5)工程存儲(chǔ):支持編程環(huán)境的工程存儲(chǔ)/打開(kāi)等功能。

    數(shù)據(jù)文件主要由算法的配置參數(shù)、算法間的數(shù)據(jù)聯(lián)系、應(yīng)用程序的結(jié)構(gòu)組成等信息構(gòu)成。

    運(yùn)行環(huán)境則用于解析數(shù)據(jù)文件、運(yùn)行應(yīng)用程序、執(zhí)行圖像處理任務(wù)。針對(duì)不同的運(yùn)行平臺(tái),可定制相應(yīng)的運(yùn)行環(huán)境,確保系統(tǒng)的可移植性。

    1.2編程環(huán)境的功能結(jié)構(gòu)劃分

    圖形化編程基于數(shù)據(jù)流可視化程序語(yǔ)言,利用預(yù)定義函數(shù)庫(kù)及圖形化語(yǔ)法,通過(guò)連接功能模塊圖元形成應(yīng)用程序[2]。一個(gè)典型的數(shù)據(jù)流可視化程序語(yǔ)言提供必需的數(shù)據(jù)結(jié)構(gòu)和預(yù)定義函數(shù)庫(kù),以支撐應(yīng)用程序設(shè)計(jì)時(shí)可能涉及的復(fù)雜計(jì)算[3]。在此基礎(chǔ)上,從功能和結(jié)構(gòu)上對(duì)編程環(huán)境進(jìn)行劃分[4],如圖2所示。

    圖2 軟件的功能結(jié)構(gòu)

    軟件運(yùn)行過(guò)程中,用戶通過(guò)界面和交互編寫(xiě)程序、配置工具,軟件內(nèi)部則根據(jù)用戶操作修改數(shù)據(jù)結(jié)構(gòu)集中的相關(guān)數(shù)據(jù);圖元對(duì)象調(diào)用預(yù)定義函數(shù)集的圖像處理函數(shù)進(jìn)行仿真運(yùn)行,并將結(jié)果在界面中顯示出來(lái),實(shí)現(xiàn)編程過(guò)程中當(dāng)前結(jié)果的實(shí)時(shí)顯示。

    2關(guān)鍵技術(shù)及實(shí)現(xiàn)

    2.1數(shù)據(jù)結(jié)構(gòu)集

    數(shù)據(jù)結(jié)構(gòu)集定義了軟件必要的數(shù)據(jù)結(jié)構(gòu),描述圖元對(duì)象、圖形圖像在軟件中的存在形式,并以合理的方式管理應(yīng)用程序,為軟件提供數(shù)據(jù)基礎(chǔ)。

    2.1.1應(yīng)用程序的管理

    通常情況下,應(yīng)用程序呈樹(shù)形結(jié)構(gòu),設(shè)計(jì)時(shí),將分支、循環(huán)等復(fù)雜程序結(jié)構(gòu)抽象成邏輯控制圖元,程序流程視為邏輯控制圖元的子分支,則組件對(duì)象組成分支輔助圖元,分支輔助圖元組成邏輯控制圖元,邏輯控制圖元本身也是一個(gè)組件,可以組成更大的結(jié)構(gòu)。這樣一來(lái),形成一種典型的“部分-整體”的層次結(jié)構(gòu),采用組合模式[5]進(jìn)行設(shè)計(jì),使客戶區(qū)對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性。

    組合模式的關(guān)鍵在于組件對(duì)象的抽象基類,此處為CImgTool類,簡(jiǎn)單的算法圖元以及復(fù)雜組合對(duì)象都派生于CImgTool。設(shè)計(jì)時(shí),在基類中定義組合對(duì)象和單個(gè)對(duì)象共同的操作接口,如串行化接口函數(shù)Serialize()等。實(shí)現(xiàn)時(shí),組合對(duì)象調(diào)用其子部件的接口,通過(guò)遞歸實(shí)現(xiàn)接口操作。

    圖元對(duì)象派生于CImgTool基類,統(tǒng)一使用基類指針CImgTool*進(jìn)行管理,充分發(fā)揮面向?qū)ο蟮亩鄳B(tài)特性,通過(guò)動(dòng)態(tài)綁定實(shí)現(xiàn)具體接口的調(diào)用。對(duì)于指針的管理,則采用MFC模板類CTypedptrArray,為CObjeet類或其子類的對(duì)象提供類型安全保證,防止由不匹配的指針類型引起的錯(cuò)誤。定義如下:

    CTypedPtrArray m_Branch;//分支輔助圖元的子圖元對(duì)象列表

    CTypedPtrArray m_Branchs; //控制圖元的子分支列表

    CTypedPtrArray m_ImgToolArr; //任務(wù)類最外層圖元對(duì)象列表

    2.1.2應(yīng)用程序的遍歷

    應(yīng)用程序的數(shù)據(jù)存儲(chǔ)在文檔類中,文檔類提供相應(yīng)的訪問(wèn)列表元素的接口,實(shí)現(xiàn)不同的遍歷方式。采用迭代器模式,將對(duì)列表的訪問(wèn)和遍歷從列表對(duì)象中分離出來(lái),放入迭代器中。在迭代器類中定義訪問(wèn)列表元素的接口,負(fù)責(zé)跟蹤當(dāng)前的元素。迭代器基類的定義如下:

    class CIteratorIf{

    public:

    CIteratorIf(const List* pList);

    ~CIteratorIf(void);

    virtual void First(void) = 0;

    virtual void Next(void) = 0;

    virtual CImgTool* CurrentItem(void) const = 0;

    virtual bool IsDone(void)const = 0;

    private:

    const List* m_pList;

    stack m_Stack;

    };

    迭代器類與列表緊密耦合,實(shí)例化迭代器之前,需要提供待遍歷的列表,類中使用指針pList引用列表數(shù)據(jù)。First操作初始化迭代器,指向第一個(gè)元素;Next操作將當(dāng)前指針推進(jìn)一步,指向下一個(gè)元素;IsDone操作檢查是否遍歷結(jié)束;CurrentItem操作返回當(dāng)前元素。

    將遍歷算法封裝在迭代器內(nèi)部,不同類型的迭代器有不同的實(shí)現(xiàn)方式。以完全遍歷迭代器為例,F(xiàn)irst操作將m_ImgToolList的元素依次壓入棧中;Next操作判斷棧頂元素是否為控制圖元,若是,則當(dāng)前元素出棧,再依次將m_Branchs中輔助圖元的子組件列表m_Branch中的元素壓入棧中,否則,則直接彈出當(dāng)前元素。使用迭代器時(shí),偽代碼為:

    CIterator it = CreateTraverslIter();

    for (it.First(); !it.IsDone(); it.Next()){

    do something with CurrentItem();

    }

    2.1.3仿真運(yùn)行機(jī)制

    仿真運(yùn)行操作從文檔中讀取數(shù)據(jù),解析出應(yīng)用程序的邏輯結(jié)構(gòu),進(jìn)行圖像處理。軟件的仿真運(yùn)行機(jī)制如圖3所示。

    圖3 程序仿真運(yùn)行流程圖

    其中任務(wù)列表進(jìn)行最外層遍歷,控制圖元子流程則通過(guò)組合模式的Process()接口進(jìn)入。

    2.2界面與交互

    界面與交互定義了應(yīng)用程序的可視化形式及編程形式,提供清晰明了的圖形用戶界面,使應(yīng)用程序直觀可視,編程操作簡(jiǎn)單方便。

    2.2.1軟件框架及主界面

    在可視化編程環(huán)境下進(jìn)行人機(jī)界面的開(kāi)發(fā),能簡(jiǎn)化設(shè)計(jì)工作,顯著提高開(kāi)發(fā)效率[6]。VS2012平臺(tái)及MFC框架提供了一個(gè)這樣的編程環(huán)境,在此基礎(chǔ)上進(jìn)行開(kāi)發(fā)。結(jié)合MFC的文檔/視圖架構(gòu)和基于對(duì)話框程序兩種框架的優(yōu)勢(shì),基于對(duì)話框進(jìn)行設(shè)計(jì),在應(yīng)用程序類中引入文檔類,在文檔類中實(shí)現(xiàn)數(shù)據(jù)的管理,從而既實(shí)現(xiàn)數(shù)據(jù)和數(shù)據(jù)顯示的分離,又能以“所見(jiàn)即所得”的方式設(shè)計(jì)界面,簡(jiǎn)便直觀。

    軟件主界面基于框架窗口CFrameWndEx進(jìn)行搭建,使用工具欄、窗口分割、??看翱诘燃夹g(shù)形成主界面,使用抽屜式菜單分類顯示圖像處理工具庫(kù),主界面布局如圖4所示。

    圖4 軟件主界面

    2.2.2一般-特殊結(jié)構(gòu)實(shí)現(xiàn)界面復(fù)用

    軟件中,某多個(gè)界面具有許多共同特征,設(shè)計(jì)時(shí),采用一般-特殊的結(jié)構(gòu),將共同屬性和操作抽象成具有一般性的基類,特殊類繼承一般類,從而實(shí)現(xiàn)界面的復(fù)用,減少重復(fù)代碼。

    以配置界面為例,結(jié)合泛型編程的思想,將配置界面抽象成通用容器類,通過(guò)構(gòu)造函數(shù)傳參實(shí)例化具體的配置界面對(duì)象。抽象時(shí),需要消除配置界面間的差異,主要解決單選按鈕的顯示文本和切換面板消息回路這兩個(gè)問(wèn)題。通用容器類部分定義如下:

    class CDispPaneContainer : public CMyFormView

    {

    public:

    CDispPaneContainer(CImgTool* pImgTool, const std::vector &IDList); //構(gòu)造函數(shù)

    virtual ~CDispPaneContainer();

    private:

    std::vector m_IDList;//單選按鈕項(xiàng)顯示文本字符串ID組

    CTypedPtrArray m_pRBtn; //單選按鈕組

    CMyFormView* m_pChildPane;//當(dāng)前配置面板

    void OnRBnClk(); //自定義BN_CLICKED消息響應(yīng)函數(shù)

    virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo); //消息路由函數(shù)

    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); //設(shè)置窗口

    ……

    };

    用參數(shù)IDList在資源視圖的String Table中預(yù)定義單選按鈕的字符串ID組,容器類在OnCreate()函數(shù)中通過(guò)字符串ID和LoadString()函數(shù)獲得按鈕相應(yīng)顯示文本;改寫(xiě)OnCmdMsg()消息路由函數(shù),捕捉單選按鈕的BN_CLICKED消息,并分發(fā)給自定義響應(yīng)函數(shù)OnRBnClk(),通過(guò)簡(jiǎn)單工廠函數(shù)實(shí)例化相應(yīng)的配置面板對(duì)象,從而創(chuàng)建了切換面板的消息回路。

    2.2.3策略模式實(shí)現(xiàn)程序樹(shù)的重建

    文檔通過(guò)指針管理組件對(duì)象,重建時(shí),當(dāng)前指針指向?qū)ο蟮念愋筒煌砑庸?jié)點(diǎn)的策略有所差異,主要有普通算法結(jié)點(diǎn)、輔助結(jié)點(diǎn)、控制圖元結(jié)點(diǎn)3種不同的結(jié)點(diǎn)添加情況。

    采用策略模式,將添加節(jié)點(diǎn)的方式封裝成一系列的策略,策略彼此間可以相互替換,客戶區(qū)以相同的方式調(diào)用不同的策略。策略模式類如圖5所示。

    圖5 策略模式類圖

    定義一個(gè)上下文類CInsertItemContext,類中用策略類基類指針m_pStrategy管理具體策略類,利用簡(jiǎn)單工廠方法在上下文類的構(gòu)造函數(shù)中實(shí)例化具體策略類。對(duì)于基本策略類CBaseInsertItem,添加結(jié)點(diǎn)時(shí),若前驅(qū)兄弟結(jié)點(diǎn)及兄弟結(jié)點(diǎn)的父結(jié)點(diǎn)不為空,則添加為后繼兄弟結(jié)點(diǎn);不然,則以程序樹(shù)當(dāng)前最后結(jié)點(diǎn)為父結(jié)點(diǎn)添加新結(jié)點(diǎn)。對(duì)于邏輯結(jié)點(diǎn)添加策略CLogicNodeInsert,則先按CBaseInsertItem類添加邏輯結(jié)點(diǎn),再依次添加輔助結(jié)點(diǎn)及相應(yīng)分支。輔助結(jié)點(diǎn)添加策略CAuxNodeInsert遍歷分支輔助圖元子組件列表m_Branch,再使用CInsertItemContext類,依次添加結(jié)點(diǎn)。

    2.3預(yù)定義函數(shù)集

    預(yù)定義函數(shù)集定義了通用、全面而高效的圖像處理算法庫(kù),預(yù)留了良好的擴(kuò)展接口,在算法層面為系統(tǒng)及應(yīng)用程序提供強(qiáng)大的支持。

    OpenCV(Open Source Computer Vision Library)是一個(gè)開(kāi)源的跨平臺(tái)計(jì)算機(jī)視覺(jué)庫(kù),提供了圖像處理和計(jì)算機(jī)視覺(jué)方面的很多通用算法,在此基礎(chǔ)上定制圖像處理算法庫(kù),可以縮短軟件開(kāi)發(fā)周期,并保證圖像處理算法的通用性和高效性。在VS2012平臺(tái)中通過(guò)動(dòng)態(tài)鏈接庫(kù)技術(shù)(Dynamic Link Library,DLL)調(diào)用OpenCV的庫(kù)函數(shù)前,需要在開(kāi)發(fā)環(huán)境中對(duì)項(xiàng)目進(jìn)行配置,若OpenCV安裝路徑為D:/Program Files,配置如下:

    1)在屬性管理器的包含目錄項(xiàng)中添加OpenCV文件的include、opencv和opencv2三個(gè)文件夾的路徑:

    D:/ Program Files/ opencv/ build/ include

    D:/Program Files/opencv/build/include/opencv

    D:/Program Files/opencv/build/include/opencv2

    2)在庫(kù)目錄項(xiàng)中添加引入庫(kù)文件文件夾的路徑:

    D:/Program Files/opencv/build/x86/vc11/lib

    3)在鏈接器的輸入中添加附加依賴項(xiàng),使用OpenCV3.0時(shí),附加依賴項(xiàng)為opencv_world300d.lib、opencv_world300.lib等。

    編程環(huán)境使用隱式鏈接的方式調(diào)用鏈接庫(kù),方便庫(kù)函數(shù)的使用,并且在軟件界面初始化時(shí)載入DLL,避免初次調(diào)用時(shí)因載入DLL導(dǎo)致操作遲滯而影響用戶體驗(yàn)。

    3運(yùn)行環(huán)境的數(shù)據(jù)模型

    運(yùn)行環(huán)境的數(shù)據(jù)模型定義了數(shù)據(jù)的流動(dòng)形式,主要涉及兩個(gè)方面:算法結(jié)點(diǎn)以及結(jié)點(diǎn)間的數(shù)據(jù)聯(lián)系。有兩種不同的解決方案:

    1)面向過(guò)程:算法結(jié)點(diǎn)作為應(yīng)用程序的執(zhí)行步驟,封裝成函數(shù),應(yīng)用程序在主函數(shù)中調(diào)用子函數(shù),并對(duì)結(jié)點(diǎn)所依賴、所產(chǎn)生的數(shù)據(jù)統(tǒng)一進(jìn)行管理。

    2)面向?qū)ο螅簩⑺惴ńY(jié)點(diǎn)抽象成類,在類的內(nèi)部獨(dú)立管理參數(shù)、算法間數(shù)據(jù)聯(lián)系等相關(guān)數(shù)據(jù)。應(yīng)用程序?qū)嵗Y(jié)點(diǎn)對(duì)象,通過(guò)調(diào)用接口函數(shù)管理對(duì)象。

    采用面向過(guò)程的方案,則主函數(shù)幾乎承擔(dān)了程序的全部職責(zé),工程只由極少數(shù)的源文件以及相應(yīng)的頭文件和庫(kù)文件所構(gòu)成,構(gòu)建十分方便。然而,此方案中,主函數(shù)職責(zé)重大,代碼耦合度高,不利于程序的調(diào)試和維護(hù)。

    采用面向?qū)ο蟮姆桨福瑒t數(shù)據(jù)管理的職責(zé)分散在各個(gè)算法類中,高內(nèi)聚低耦合,程序的封裝性、復(fù)用性、可維護(hù)性能得到更好的保障。然而,采用該方案進(jìn)行設(shè)計(jì),每個(gè)算法類都有各自的頭文件和源文件,工程較為龐大,缺少集成開(kāi)發(fā)環(huán)境時(shí),構(gòu)建過(guò)程相對(duì)比較麻煩。

    對(duì)于圖像處理應(yīng)用而言,算法間存在數(shù)據(jù)聯(lián)系,尤其是圖像方面的聯(lián)系,前驅(qū)算法的輸出往往作為后繼算法的輸入。若采用面向過(guò)程的方案,對(duì)于每個(gè)輸出,主函數(shù)中都有相應(yīng)的數(shù)據(jù)緩沖區(qū),算法步驟或算法內(nèi)部輸出較多時(shí),數(shù)據(jù)緩沖區(qū)十分散亂,數(shù)據(jù)難以管理。綜合考慮,采用面向?qū)ο蟮姆桨高M(jìn)行設(shè)計(jì),并在PC機(jī)上開(kāi)發(fā)運(yùn)行環(huán)境,利用PC機(jī)資源豐富的特點(diǎn),使用各種集成開(kāi)發(fā)環(huán)境和工具輔助開(kāi)發(fā),解決工程構(gòu)建復(fù)雜的問(wèn)題。

    4應(yīng)用示例

    以LED固晶過(guò)程為例,某工序查找輸入圖像中LED晶元的個(gè)數(shù),若查找成功,則輸出目標(biāo)形狀的個(gè)數(shù)及位置;查找失敗,則不做處理,等待下一次觸發(fā)。針對(duì)該任務(wù),首先對(duì)輸入圖像進(jìn)行濾波去噪;然后對(duì)圖像進(jìn)行二值化處理,提取連通區(qū)域,去除無(wú)關(guān)灰度信息;最后根據(jù)輸入模板進(jìn)行形狀匹配。在編程環(huán)境中輸出應(yīng)用程序的數(shù)據(jù)文件,通過(guò)運(yùn)行環(huán)境執(zhí)行任務(wù),程序運(yùn)行結(jié)果正確,且與仿真結(jié)果完全一致。運(yùn)行時(shí)一次觸發(fā)的結(jié)果如圖6所示。

    圖6 圖像處理任務(wù)執(zhí)行結(jié)果

    5結(jié)束語(yǔ)

    本文基于組態(tài)圖形化編程開(kāi)發(fā)了面向圖像處理應(yīng)用的二次開(kāi)發(fā)系統(tǒng)。該系統(tǒng)將圖像處理算法封裝成圖形控件,用戶通過(guò)拖放的方式編輯程序樹(shù),通過(guò)交互界面配置算法參數(shù),最終輸出應(yīng)用程序的數(shù)據(jù)文件,配合運(yùn)行環(huán)境執(zhí)行圖像處理任務(wù)。軟件操作簡(jiǎn)單,功能完備,界面友好,具有良好的工程實(shí)用價(jià)值,值得進(jìn)一步推廣應(yīng)用。

    參考文獻(xiàn):

    [1] 王建新, 陸煒妮, 王偉平. 基于組件的數(shù)字圖像處理仿真系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 系統(tǒng)仿真學(xué)報(bào), 2004,16(6):1213-1216.

    [2] 徐小良,劉陽(yáng) 等. 圖形化編程平臺(tái)的結(jié)構(gòu)設(shè)計(jì)及實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程與應(yīng)用,2001,37(4):4-5,8.

    [3] 程釗, 張?zhí)煨? 盧海風(fēng). 基于圖形語(yǔ)言的圖像處理算法開(kāi)發(fā)環(huán)境模型[J]. 華中科技大學(xué)學(xué)報(bào):自然科學(xué)版, 2010:82-85.

    [4] 鮑賢捷, 陳衛(wèi)東, 曹其新. 機(jī)器人圖標(biāo)化編程環(huán)境的設(shè)計(jì)及實(shí)現(xiàn)[J]. 機(jī)器人, 2006, 28(6):617-622.

    [5] 殷飛, 丁維明. 組態(tài)軟件設(shè)計(jì)中的模式研究[J]. 計(jì)算機(jī)測(cè)量與控制. 2005,13(3):298-300.

    [6] 邵維忠, 劉昕. 可視化編程環(huán)境下人機(jī)界面的面向?qū)ο笤O(shè)計(jì)[J]. 軟件學(xué)報(bào), 2002, 13(8):1494-1499.

    Structure Design and Implementation of a Configuration System for Image Processing Application Development

    Liu Zegui,Li Di,Wang Shiyong,Zhang Chunhua

    (School of Mechanical and Automotive Engineering, South China University of Technology, Guangzhou510640, China)

    Abstract:Given the fact that traditional programing method falls behind demand for image processing programs, this paper proposes a graphic-based developing system for image processing programing. Function and structure of the software are analyzed, as a part of which, programming environment is mainly discussed. Composite pattern is employed for program management, iterator pattern for traversal operation, and simulation mechanism is given afterwards. MFC, generalization-specialization structure and strategy pattern are adopted for interface design, interface reuse and program tree reconstruction respectively. OpenCV library and Dynamic Link Library technology are taken as support for predefined function set. At last, data model of the running environment is discussed. Examples show that the software reduces development time and lowers its difficulty, presenting a friendly secondary development platform for image processing.

    Keywords:configuration; graphic programing; image processing; component technique

    文章編號(hào):1671-4598(2016)02-0307-04

    DOI:10.16526/j.cnki.11-4762/tp.2016.02.085

    中圖分類號(hào):TP319

    文獻(xiàn)標(biāo)識(shí)碼:A

    作者簡(jiǎn)介:劉澤桂(1991-),男,廣東潮州人,碩士研究生,主要從事嵌入式系統(tǒng)、計(jì)算機(jī)應(yīng)用方向的研究。

    基金項(xiàng)目:國(guó)家科技支撐計(jì)劃項(xiàng)目(2015BAF20B01);廣東省科技計(jì)劃項(xiàng)目(2015B010101005)。

    收稿日期:2015-09-21;修回日期:2016-01-06。

    李迪(1965-),女,山東青島人,教授,博士生導(dǎo)師,主要從事嵌入式系統(tǒng)、自動(dòng)控制和機(jī)器視覺(jué)方向的研究。

    猜你喜歡
    圖像處理組態(tài)
    基于PLC及組態(tài)技術(shù)的恒溫控制系統(tǒng)開(kāi)發(fā)探討
    基于圖像處理的機(jī)器人精確抓取的設(shè)計(jì)與實(shí)現(xiàn)
    機(jī)器學(xué)習(xí)在圖像處理中的應(yīng)用
    電子制作(2018年18期)2018-11-14 01:48:20
    基于PLC和MCGS組態(tài)的離子膜成型機(jī)控制系統(tǒng)設(shè)計(jì)
    模糊圖像處理,刑事偵查利器
    圖像處理技術(shù)的實(shí)戰(zhàn)應(yīng)用
    基于PLC和組態(tài)的智能電動(dòng)擰緊系統(tǒng)
    基于圖像處理的定位器坡度計(jì)算
    電氣化鐵道(2016年4期)2016-04-16 05:59:46
    PLC組態(tài)控制在水箱控制系統(tǒng)的應(yīng)用
    鑄造行業(yè)三維組態(tài)軟件的應(yīng)用
    精品久久久久久电影网| 国产片特级美女逼逼视频| 美女视频免费永久观看网站| 另类亚洲欧美激情| 亚洲精品亚洲一区二区| 少妇的逼好多水| 性色avwww在线观看| 国产一级毛片在线| 黄色配什么色好看| 制服诱惑二区| 久久97久久精品| 一边摸一边做爽爽视频免费| 高清视频免费观看一区二区| 蜜臀久久99精品久久宅男| 一级a做视频免费观看| 国内精品宾馆在线| 成人综合一区亚洲| 一级毛片黄色毛片免费观看视频| 亚洲一级一片aⅴ在线观看| 91精品伊人久久大香线蕉| 欧美3d第一页| 亚洲国产日韩一区二区| 少妇人妻 视频| 综合色丁香网| 欧美亚洲日本最大视频资源| 国产精品一区二区三区四区免费观看| 搡女人真爽免费视频火全软件| 校园人妻丝袜中文字幕| 亚洲精品456在线播放app| 欧美激情 高清一区二区三区| 母亲3免费完整高清在线观看 | 伦理电影大哥的女人| 国产精品成人在线| av天堂久久9| 国产成人aa在线观看| 欧美97在线视频| 久久人妻熟女aⅴ| 亚洲av男天堂| 日韩亚洲欧美综合| 国产av一区二区精品久久| 我的老师免费观看完整版| 黑人高潮一二区| 亚洲精品国产av成人精品| 精品亚洲成a人片在线观看| 看十八女毛片水多多多| 十分钟在线观看高清视频www| 18禁在线无遮挡免费观看视频| 国产爽快片一区二区三区| 日本黄色日本黄色录像| 国产伦精品一区二区三区视频9| 在线观看免费高清a一片| 特大巨黑吊av在线直播| 性高湖久久久久久久久免费观看| 看非洲黑人一级黄片| 多毛熟女@视频| 色吧在线观看| 久久精品久久久久久噜噜老黄| 中国三级夫妇交换| 日本vs欧美在线观看视频| 久久99精品国语久久久| 狠狠婷婷综合久久久久久88av| 人妻一区二区av| 免费少妇av软件| 午夜精品国产一区二区电影| 狂野欧美白嫩少妇大欣赏| 国模一区二区三区四区视频| 黑人欧美特级aaaaaa片| 在线观看三级黄色| 久久精品国产自在天天线| 亚洲精品美女久久av网站| 一个人看视频在线观看www免费| 少妇被粗大的猛进出69影院 | 人妻人人澡人人爽人人| 91精品伊人久久大香线蕉| 99久久精品国产国产毛片| 十八禁高潮呻吟视频| 波野结衣二区三区在线| 精品久久蜜臀av无| 最近2019中文字幕mv第一页| 亚洲在久久综合| 观看av在线不卡| 中文字幕av电影在线播放| 久久久久久久国产电影| 免费观看在线日韩| 国产男女内射视频| 999精品在线视频| 看免费成人av毛片| 亚洲美女视频黄频| 精品国产国语对白av| 亚洲精品一区蜜桃| 伊人亚洲综合成人网| 伦理电影免费视频| 成年av动漫网址| 欧美最新免费一区二区三区| 日本猛色少妇xxxxx猛交久久| 亚洲人与动物交配视频| 黄色一级大片看看| 精品午夜福利在线看| 老司机影院成人| 秋霞伦理黄片| 视频在线观看一区二区三区| 天美传媒精品一区二区| 涩涩av久久男人的天堂| 夜夜看夜夜爽夜夜摸| 亚洲av福利一区| 国产精品久久久久久精品电影小说| 精品人妻在线不人妻| 超色免费av| 校园人妻丝袜中文字幕| 国产乱人偷精品视频| 国产有黄有色有爽视频| 中文字幕最新亚洲高清| 高清毛片免费看| 欧美日韩综合久久久久久| 国产欧美另类精品又又久久亚洲欧美| 国产精品99久久99久久久不卡 | 日日摸夜夜添夜夜爱| 丝瓜视频免费看黄片| 老司机影院毛片| 一本色道久久久久久精品综合| 久久久久网色| 欧美日本中文国产一区发布| 18禁裸乳无遮挡动漫免费视频| 美女国产高潮福利片在线看| www.av在线官网国产| 亚洲av男天堂| 黄色视频在线播放观看不卡| av有码第一页| 大片电影免费在线观看免费| 丝袜在线中文字幕| 国产成人精品无人区| 国产高清国产精品国产三级| 国产深夜福利视频在线观看| 成年美女黄网站色视频大全免费 | 国产在线视频一区二区| 国产成人91sexporn| 亚洲av免费高清在线观看| 人妻 亚洲 视频| 亚洲色图 男人天堂 中文字幕 | 九色亚洲精品在线播放| 日韩熟女老妇一区二区性免费视频| 久久久久久伊人网av| 美女国产高潮福利片在线看| av有码第一页| 一级毛片电影观看| 97在线人人人人妻| 美女大奶头黄色视频| 成人18禁高潮啪啪吃奶动态图 | 91国产中文字幕| 啦啦啦视频在线资源免费观看| 97在线人人人人妻| av播播在线观看一区| 久久国产亚洲av麻豆专区| 丝袜喷水一区| 国产精品成人在线| 国模一区二区三区四区视频| 国产毛片在线视频| 在线观看三级黄色| 成年av动漫网址| 人妻夜夜爽99麻豆av| 久久影院123| 熟妇人妻不卡中文字幕| 午夜日本视频在线| 精品久久久精品久久久| 麻豆成人av视频| 国产成人91sexporn| 人妻少妇偷人精品九色| 国产高清不卡午夜福利| 国产日韩一区二区三区精品不卡 | 91国产中文字幕| 18禁在线无遮挡免费观看视频| 亚洲三级黄色毛片| 久久久久精品久久久久真实原创| 亚洲精品成人av观看孕妇| 国产欧美亚洲国产| 亚洲av福利一区| 免费看av在线观看网站| 亚洲精品aⅴ在线观看| 免费大片18禁| 美女中出高潮动态图| 亚洲美女黄色视频免费看| 一区二区三区乱码不卡18| 考比视频在线观看| 最新中文字幕久久久久| a级毛色黄片| 国产高清不卡午夜福利| 午夜免费鲁丝| 久久精品熟女亚洲av麻豆精品| 黄片无遮挡物在线观看| 中文字幕精品免费在线观看视频 | 久久99蜜桃精品久久| 欧美日韩国产mv在线观看视频| 日韩精品免费视频一区二区三区 | 五月玫瑰六月丁香| 99热这里只有精品一区| 蜜臀久久99精品久久宅男| av国产久精品久网站免费入址| av视频免费观看在线观看| 亚洲精品日韩av片在线观看| 九色亚洲精品在线播放| 久久精品人人爽人人爽视色| 免费av中文字幕在线| 18禁动态无遮挡网站| 亚洲av日韩在线播放| 久久青草综合色| 亚洲第一av免费看| 国产精品秋霞免费鲁丝片| 午夜激情av网站| 女人久久www免费人成看片| 午夜激情久久久久久久| 午夜免费男女啪啪视频观看| 99热网站在线观看| 国产精品久久久久久久久免| 午夜日本视频在线| 精品久久久精品久久久| 少妇高潮的动态图| 伦理电影免费视频| 国产色婷婷99| 亚洲国产av影院在线观看| 日韩 亚洲 欧美在线| 国产精品一区二区在线观看99| 一级毛片电影观看| 国产免费又黄又爽又色| 3wmmmm亚洲av在线观看| 亚洲精品成人av观看孕妇| 精品国产一区二区三区久久久樱花| 激情五月婷婷亚洲| 天天影视国产精品| 日本wwww免费看| 秋霞在线观看毛片| 成人毛片a级毛片在线播放| 日日摸夜夜添夜夜爱| 精品人妻在线不人妻| 成人国产麻豆网| 久久久久精品性色| 欧美日韩综合久久久久久| 一级二级三级毛片免费看| 久久久a久久爽久久v久久| 免费人妻精品一区二区三区视频| a 毛片基地| 老司机影院毛片| 18禁在线播放成人免费| 精品人妻在线不人妻| 美女国产视频在线观看| 亚洲av不卡在线观看| 纵有疾风起免费观看全集完整版| 啦啦啦视频在线资源免费观看| av视频免费观看在线观看| 国产成人免费观看mmmm| 免费黄网站久久成人精品| 最新的欧美精品一区二区| 免费观看的影片在线观看| 不卡视频在线观看欧美| 久久久久人妻精品一区果冻| 日本91视频免费播放| 日本午夜av视频| 国产 精品1| 亚洲成人av在线免费| 在线观看美女被高潮喷水网站| 欧美97在线视频| 日本wwww免费看| 妹子高潮喷水视频| 亚洲一区二区三区欧美精品| 水蜜桃什么品种好| 永久网站在线| 夜夜骑夜夜射夜夜干| 免费看光身美女| av又黄又爽大尺度在线免费看| 午夜精品国产一区二区电影| 哪个播放器可以免费观看大片| 黄色视频在线播放观看不卡| 国产成人精品无人区| 好男人视频免费观看在线| 麻豆成人av视频| 午夜久久久在线观看| 精品人妻一区二区三区麻豆| 26uuu在线亚洲综合色| 国产日韩欧美视频二区| 国产成人精品无人区| videossex国产| 亚洲,欧美,日韩| 精品久久国产蜜桃| 亚洲国产毛片av蜜桃av| 成人国语在线视频| 国产亚洲精品第一综合不卡 | 国精品久久久久久国模美| 日韩在线高清观看一区二区三区| 男女边吃奶边做爰视频| 大又大粗又爽又黄少妇毛片口| 极品人妻少妇av视频| 欧美 日韩 精品 国产| 国产精品国产三级专区第一集| 色婷婷久久久亚洲欧美| 中文字幕人妻丝袜制服| 一本久久精品| 国产高清不卡午夜福利| 好男人视频免费观看在线| 欧美日本中文国产一区发布| 日本爱情动作片www.在线观看| 国产不卡av网站在线观看| 大片电影免费在线观看免费| 精品一区二区三卡| av又黄又爽大尺度在线免费看| 亚洲av在线观看美女高潮| 哪个播放器可以免费观看大片| 秋霞在线观看毛片| 亚洲av国产av综合av卡| 免费日韩欧美在线观看| 高清黄色对白视频在线免费看| 午夜老司机福利剧场| 免费看光身美女| 欧美性感艳星| 日韩成人伦理影院| 18禁在线播放成人免费| 欧美+日韩+精品| 日韩强制内射视频| kizo精华| 国产日韩一区二区三区精品不卡 | 精品久久蜜臀av无| 日本欧美视频一区| 中文精品一卡2卡3卡4更新| av在线app专区| 日本wwww免费看| 99热这里只有精品一区| 亚洲美女视频黄频| 伊人久久国产一区二区| 一级毛片 在线播放| 精品99又大又爽又粗少妇毛片| 欧美精品一区二区免费开放| 韩国高清视频一区二区三区| 91国产中文字幕| 99热6这里只有精品| 久久热精品热| 少妇 在线观看| 美女大奶头黄色视频| 中文乱码字字幕精品一区二区三区| 国产精品99久久99久久久不卡 | 国产69精品久久久久777片| 亚洲一区二区三区欧美精品| 久久精品国产亚洲网站| 只有这里有精品99| 免费看av在线观看网站| 观看av在线不卡| 热99国产精品久久久久久7| 精品少妇黑人巨大在线播放| 一级片'在线观看视频| 亚洲国产欧美日韩在线播放| 国产免费一级a男人的天堂| 人人澡人人妻人| 男女无遮挡免费网站观看| 日韩精品有码人妻一区| 少妇人妻精品综合一区二区| 肉色欧美久久久久久久蜜桃| 免费观看性生交大片5| 精品一品国产午夜福利视频| 日韩不卡一区二区三区视频在线| 久久久久国产精品人妻一区二区| 国产男女超爽视频在线观看| av一本久久久久| 伊人久久国产一区二区| 2022亚洲国产成人精品| 午夜91福利影院| 少妇的逼水好多| 美女国产视频在线观看| 国产亚洲一区二区精品| 狠狠婷婷综合久久久久久88av| 在线观看美女被高潮喷水网站| 成人综合一区亚洲| 久久精品国产自在天天线| 水蜜桃什么品种好| 国产av码专区亚洲av| 国产精品女同一区二区软件| 丝袜喷水一区| 欧美日韩精品成人综合77777| 人妻少妇偷人精品九色| videosex国产| 一级二级三级毛片免费看| 夜夜爽夜夜爽视频| 免费播放大片免费观看视频在线观看| 久久久亚洲精品成人影院| 丰满少妇做爰视频| 日日摸夜夜添夜夜添av毛片| 亚洲av.av天堂| 久久久久国产精品人妻一区二区| 亚洲精品视频女| 麻豆乱淫一区二区| 亚洲精品,欧美精品| 日本黄色片子视频| av免费观看日本| 三上悠亚av全集在线观看| 最黄视频免费看| 欧美日韩亚洲高清精品| 亚洲伊人久久精品综合| 亚洲av不卡在线观看| 一区二区三区精品91| 久久久久精品性色| 亚洲人成77777在线视频| 成人漫画全彩无遮挡| 久久久久久久亚洲中文字幕| 日韩中字成人| 最近2019中文字幕mv第一页| 亚洲欧美精品自产自拍| 能在线免费看毛片的网站| 日韩成人av中文字幕在线观看| 午夜精品国产一区二区电影| freevideosex欧美| 大香蕉97超碰在线| 国产成人精品福利久久| 久久影院123| 成人综合一区亚洲| 国产精品秋霞免费鲁丝片| 日本黄色片子视频| 国产女主播在线喷水免费视频网站| av卡一久久| 国产成人一区二区在线| 亚洲内射少妇av| 免费黄频网站在线观看国产| 3wmmmm亚洲av在线观看| 国产乱来视频区| 中文天堂在线官网| 麻豆精品久久久久久蜜桃| 日本av免费视频播放| 精品99又大又爽又粗少妇毛片| 日本vs欧美在线观看视频| 国产高清三级在线| 国国产精品蜜臀av免费| 国产成人一区二区在线| 精品少妇内射三级| 亚洲欧美一区二区三区黑人 | 亚洲精品久久午夜乱码| 久久女婷五月综合色啪小说| 一本一本综合久久| 亚洲精品久久久久久婷婷小说| 成人二区视频| www.色视频.com| 免费少妇av软件| 丰满乱子伦码专区| 人妻制服诱惑在线中文字幕| 亚洲精品国产av成人精品| 交换朋友夫妻互换小说| 啦啦啦啦在线视频资源| 少妇人妻久久综合中文| 免费人成在线观看视频色| 伦理电影免费视频| 少妇高潮的动态图| 热99国产精品久久久久久7| 亚洲激情五月婷婷啪啪| 中文字幕制服av| av免费在线看不卡| 一级毛片aaaaaa免费看小| 在线观看国产h片| 日韩,欧美,国产一区二区三区| 亚洲高清免费不卡视频| 纵有疾风起免费观看全集完整版| 欧美丝袜亚洲另类| 亚洲美女视频黄频| 免费人成在线观看视频色| 99九九线精品视频在线观看视频| av有码第一页| 老司机影院成人| 免费高清在线观看视频在线观看| 18禁观看日本| 五月玫瑰六月丁香| 中国美白少妇内射xxxbb| 国产高清有码在线观看视频| 你懂的网址亚洲精品在线观看| 女性被躁到高潮视频| 国产极品天堂在线| 免费黄网站久久成人精品| av又黄又爽大尺度在线免费看| 国产又色又爽无遮挡免| 国产成人a∨麻豆精品| av.在线天堂| 亚洲五月色婷婷综合| 69精品国产乱码久久久| 国产亚洲av片在线观看秒播厂| 成人亚洲精品一区在线观看| 日本欧美国产在线视频| 黄片无遮挡物在线观看| 精品亚洲成a人片在线观看| 国产精品欧美亚洲77777| 亚洲,欧美,日韩| 99九九在线精品视频| av网站免费在线观看视频| 欧美亚洲日本最大视频资源| 99久久中文字幕三级久久日本| av视频免费观看在线观看| 亚洲精品av麻豆狂野| 天堂中文最新版在线下载| 三级国产精品片| 亚洲av成人精品一二三区| 午夜影院在线不卡| 天堂8中文在线网| 久久国产精品大桥未久av| 午夜激情av网站| 五月伊人婷婷丁香| 又黄又爽又刺激的免费视频.| 国产片内射在线| 伦理电影大哥的女人| 亚洲精品日本国产第一区| 中文欧美无线码| videos熟女内射| 免费av中文字幕在线| 大香蕉久久网| 丝袜脚勾引网站| 男人操女人黄网站| 亚洲av成人精品一区久久| 9色porny在线观看| 国产av精品麻豆| 亚洲精品成人av观看孕妇| 亚洲欧美成人综合另类久久久| 国产免费又黄又爽又色| xxxhd国产人妻xxx| 免费观看av网站的网址| 妹子高潮喷水视频| 免费不卡的大黄色大毛片视频在线观看| 18+在线观看网站| 精品少妇内射三级| 日韩av在线免费看完整版不卡| 久久久久久久国产电影| 有码 亚洲区| 大香蕉久久网| 水蜜桃什么品种好| 搡女人真爽免费视频火全软件| av专区在线播放| 久久 成人 亚洲| 男的添女的下面高潮视频| 纯流量卡能插随身wifi吗| 国产国拍精品亚洲av在线观看| 欧美日本中文国产一区发布| 色婷婷久久久亚洲欧美| 精品久久久久久久久亚洲| 国产淫语在线视频| 日日爽夜夜爽网站| 国产永久视频网站| 99久久人妻综合| 日韩强制内射视频| 在线观看三级黄色| 国产在线视频一区二区| 国产老妇伦熟女老妇高清| 美女主播在线视频| 亚洲丝袜综合中文字幕| 国产成人a∨麻豆精品| 久久久亚洲精品成人影院| 丝瓜视频免费看黄片| 精品一区在线观看国产| 波野结衣二区三区在线| 日韩一区二区三区影片| 亚洲一级一片aⅴ在线观看| 亚洲,欧美,日韩| 亚洲av免费高清在线观看| 日本午夜av视频| 免费人成在线观看视频色| 91久久精品国产一区二区成人| a级毛片在线看网站| 乱人伦中国视频| 制服人妻中文乱码| av.在线天堂| 嘟嘟电影网在线观看| 中文精品一卡2卡3卡4更新| 九草在线视频观看| 狂野欧美白嫩少妇大欣赏| 国产成人91sexporn| 亚洲国产精品999| 99久久精品国产国产毛片| 日本色播在线视频| 秋霞伦理黄片| 国模一区二区三区四区视频| 久久99蜜桃精品久久| 日本欧美视频一区| 国产成人免费无遮挡视频| 天天躁夜夜躁狠狠久久av| 高清在线视频一区二区三区| 一级二级三级毛片免费看| 亚洲欧美一区二区三区黑人 | 人妻系列 视频| 亚洲一级一片aⅴ在线观看| 国产成人freesex在线| 国产 精品1| 美女国产视频在线观看| 亚洲,欧美,日韩| 男人爽女人下面视频在线观看| 亚洲欧洲国产日韩| 亚洲精品一二三| av不卡在线播放| 26uuu在线亚洲综合色| 国产精品国产av在线观看| 亚洲综合精品二区| 欧美人与性动交α欧美精品济南到 | 老司机亚洲免费影院| 男人操女人黄网站| 99久久精品一区二区三区| 热re99久久国产66热| 久久99精品国语久久久| 久久国产精品男人的天堂亚洲 | 久久精品国产鲁丝片午夜精品| 一级二级三级毛片免费看| 两个人的视频大全免费| 亚洲av在线观看美女高潮| 国产综合精华液| 天天操日日干夜夜撸| 乱人伦中国视频| 午夜免费鲁丝| 一级,二级,三级黄色视频| 丝袜喷水一区| 91久久精品国产一区二区成人| 日产精品乱码卡一卡2卡三| 黄色欧美视频在线观看| 美女内射精品一级片tv| 成人手机av| 99久久精品一区二区三区| 插阴视频在线观看视频| 日韩中字成人| 国产精品不卡视频一区二区| 成年人午夜在线观看视频|