一種基于腳本計(jì)算的在線可編程圖像處理方法
【專利摘要】本發(fā)明提供了一種基于腳本計(jì)算的在線可編程圖像處理方法,首先讀取腳本文件,對(duì)腳本文件進(jìn)行分析,獲得操作的列表;由循環(huán)控制對(duì)每個(gè)操作進(jìn)行運(yùn)算,并輸出結(jié)果,以供下一步操作使用;在所有操作完成后,輸出最終結(jié)果。本發(fā)明提供的方法克服了現(xiàn)有技術(shù)的不足,能快速靈活地實(shí)現(xiàn)在線編程,無(wú)需重新編譯應(yīng)用程序,快速適應(yīng)使用環(huán)境,提供簡(jiǎn)單、快速的編程接口,高度的模塊化和內(nèi)聚性,降低了應(yīng)用程序維護(hù)成本。
【專利說(shuō)明】一種基于腳本計(jì)算的在線可編程圖像處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于腳本計(jì)算的在線可編程圖像處理方法,尤其涉及在應(yīng)用圖像處理系統(tǒng)中所使用的能在線快速調(diào)整的應(yīng)用技術(shù)。
【背景技術(shù)】
[0002]目前,在設(shè)計(jì)圖像處理開(kāi)發(fā)的領(lǐng)域中,一般使用自寫(xiě)代碼或者使用免費(fèi)資源庫(kù)中的代碼。前者實(shí)現(xiàn)靈活,能應(yīng)對(duì)各種需求,但是開(kāi)發(fā)周期較長(zhǎng);而后者能實(shí)現(xiàn)快速開(kāi)發(fā),但在某些特殊需求面前顯得有些力不從心。而在實(shí)際應(yīng)用中發(fā)現(xiàn),雖然很多基本操作都是通用的,但是隨著使用環(huán)境的改變,在每一次運(yùn)行過(guò)程中這些操作的參數(shù)、順序、種類(lèi)都有可能發(fā)生變換,由此催生了開(kāi)發(fā)在線可編程圖像處理的應(yīng)用。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問(wèn)題是提供一種能快速適應(yīng)工作環(huán)境變化的圖像處理方法,從而使應(yīng)用軟件能在不被重新編譯的情況下,隨意改變操作的數(shù)量、種類(lèi)及參數(shù)。
[0004]為了解決上述技術(shù)問(wèn)題,本發(fā)明的技術(shù)方案是提供一種基于腳本計(jì)算的在線可編程圖像處理方法,其特征在于:該方法由以下3個(gè)步驟組成:
[0005]步驟1:讀取腳本文件,對(duì)腳本文件進(jìn)行分析,獲得操作的列表;
[0006]步驟2:由循環(huán)控制對(duì)每個(gè)操作進(jìn)行運(yùn)算,并輸出結(jié)果,以供下一步操作使用;
[0007]步驟3:在所有操作完成后,輸出最終結(jié)果。
[0008]優(yōu)選地,所述操作的列表包括灰度運(yùn)算、閾值運(yùn)算、霍夫運(yùn)算、邊緣檢測(cè)、膨脹、腐蝕、色彩空間變化。
[0009]木發(fā)明提供的一種基于腳本計(jì)算的在線可編程圖像處理萬(wàn)法是圖像處理的內(nèi)核框架技術(shù),該內(nèi)核可以承載于動(dòng)態(tài)鏈接庫(kù)或者組件庫(kù)等技術(shù)。同時(shí)包括一個(gè)以該技術(shù)為核心的圖像處理分析軟件,使用該軟件進(jìn)行圖像的分析,以獲得最終需要的結(jié)果,并可以將分析過(guò)程記錄/保存為腳本文件。而應(yīng)用程序只需要調(diào)用腳本即可輕松實(shí)現(xiàn)需要的結(jié)果。在工作環(huán)境改變需要更改時(shí),只需改變腳本即可快速適應(yīng)新的工作環(huán)境。
[0010]本發(fā)明提供的方法克服了現(xiàn)有技術(shù)的不足,能快速靈活地實(shí)現(xiàn)在線編程,無(wú)需重新編譯應(yīng)用程序,快速適應(yīng)使用環(huán)境,提供簡(jiǎn)單、快速的編程接口,高度的模塊化和內(nèi)聚性,降低了應(yīng)用程序維護(hù)成本。
【專利附圖】
【附圖說(shuō)明】
[0011]圖1為本發(fā)明提供的一種基于腳本計(jì)算的在線可編程圖像處理方法內(nèi)部結(jié)構(gòu)流程圖;
[0012]圖2為應(yīng)用程序調(diào)用本發(fā)明的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】[0013]為使本發(fā)明更明顯易懂,茲以一優(yōu)選實(shí)施例,并配合附圖作詳細(xì)說(shuō)明如下。
[0014]圖1為本發(fā)明提供的一種基于腳本計(jì)算的在線可編程圖像處理方法內(nèi)部結(jié)構(gòu)流程圖,所述的一種基于腳本計(jì)算的在線可編程圖像處理方法,由以下3個(gè)步驟組成:
[0015]步驟1:讀取腳本文件,對(duì)腳本文件進(jìn)行分析,獲得操作的列表。
[0016]操作的列表包括灰度運(yùn)算、閾值運(yùn)算、霍夫運(yùn)算、邊緣檢測(cè)、膨脹、腐蝕、色彩空間變化等。
[0017]步驟2:由循環(huán)控制對(duì)每個(gè)操作進(jìn)行運(yùn)算,并輸出結(jié)果,以供下一步操作使用。
[0018]步驟3:在所有操作完成后,輸出最終結(jié)果。
[0019]在這個(gè)結(jié)構(gòu)中,隨著開(kāi)發(fā)時(shí)間的增加,將來(lái)可以加入更多的算法,如果是基于COM技術(shù)的話,增加新的接口后,并不會(huì)影響早前開(kāi)發(fā)項(xiàng)目的使用。
[0020]本發(fā)明將內(nèi)部運(yùn)算全部封裝,只開(kāi)放少數(shù)的接口函數(shù),如運(yùn)行腳本文件函數(shù)、返回結(jié)果函數(shù)等,得以實(shí)現(xiàn)高度的內(nèi)聚性,符合模塊化設(shè)計(jì)的要求。圖2為應(yīng)用程序調(diào)用本發(fā)明的結(jié)構(gòu)示意圖,應(yīng)用程序可以通過(guò)同一個(gè)接口函數(shù)來(lái)運(yùn)行腳本并返回結(jié)果值,從而大大簡(jiǎn)化以后開(kāi)發(fā)的復(fù)雜程度。
[0021]用戶通過(guò)操作⑶I對(duì)整個(gè)軟件進(jìn)行系統(tǒng)控制和調(diào)度,系統(tǒng)控制將自動(dòng)調(diào)用圖像分析管理模塊對(duì)圖像處理進(jìn)行運(yùn)行分析,而在圖像分析管理模塊內(nèi)部包含了腳本分析和圖像處理核心模塊:首先腳本分析模塊調(diào)用當(dāng)前腳本文件進(jìn)行分析,通過(guò)腳本分析,提取需要執(zhí)行的圖像處理命令,然后將該命令轉(zhuǎn)交給圖像處理核心模塊并執(zhí)行相應(yīng)的操作,如此反復(fù),直到腳本文件中的所有命令全部執(zhí)行完畢,也就完成了腳本文件中定義的整個(gè)圖像處理的過(guò)程。圖像處理完畢后,圖像分析管理模塊將結(jié)果控制輸出到結(jié)果處理模塊,對(duì)結(jié)果進(jìn)行打印、留檔、后續(xù)分析等一系列操作,同時(shí),圖像分析管理模塊將結(jié)果返回到GUI呈現(xiàn)給用戶。
[0022]用戶可以通過(guò)修改開(kāi)放的腳本文件(可以更改參數(shù)或者變更操作命令),直接調(diào)整整個(gè)處理的過(guò)程,而無(wú)需對(duì)程序進(jìn)行重新編譯。這樣對(duì)于一些在不同燈光環(huán)境下執(zhí)行的操作進(jìn)行微調(diào)極有幫助。
[0023]本發(fā)明提供了一種圖像處理的內(nèi)核框架技術(shù),該內(nèi)核可以承載于動(dòng)態(tài)鏈接庫(kù)或者組件庫(kù)等技術(shù)。同時(shí)包括一個(gè)以該技術(shù)為核心的圖像處理分析軟件,使用該軟件進(jìn)行圖像的分析,以獲得最終需要的結(jié)果,并可以將分析過(guò)程記錄/保存為腳本文件。而應(yīng)用程序只需要調(diào)用腳本即可輕松實(shí)現(xiàn)需要的結(jié)果。在工作環(huán)境改變需要更改時(shí),只需改變腳本即可快速適應(yīng)新的工作環(huán)境。
[0024]本發(fā)明對(duì)比現(xiàn)有技術(shù)有如下的有益效果:能快速靈活地實(shí)現(xiàn)在線編程,無(wú)需重新編譯應(yīng)用程序,快速適應(yīng)使用環(huán)境,提供簡(jiǎn)單、快速的編程接口,高度的模塊化和內(nèi)聚性,降低了應(yīng)用程序維護(hù)成本。
【權(quán)利要求】
1.一種基于腳本計(jì)算的在線可編程圖像處理方法,其特征在于:該方法由以下3個(gè)步驟組成: 步驟1:讀取腳本文件,對(duì)腳本文件進(jìn)行分析,獲得操作的列表; 步驟2:由循環(huán)控制對(duì)每個(gè)操作進(jìn)行運(yùn)算,并輸出結(jié)果,以供下一步操作使用; 步驟3:在所有操作完成后,輸出最終結(jié)果。
2.如權(quán)利要求1所述的一種基于腳木計(jì)算的在線可編程圖像處理方法,其特征在于:所述操作的列表包括灰度運(yùn)算、閾值運(yùn)算、霍夫運(yùn)算、邊緣檢測(cè)、膨脹、腐蝕、色彩空間變化。
【文檔編號(hào)】G06F9/44GK103473053SQ201310398128
【公開(kāi)日】2013年12月25日 申請(qǐng)日期:2013年9月4日 優(yōu)先權(quán)日:2013年9月4日
【發(fā)明者】馬穎雋 申請(qǐng)人:上海索廣電子有限公司