本發(fā)明涉及數(shù)字圖像處理領(lǐng)域,特別是涉及一種圖像處理方法及裝置。
背景技術(shù):
隨著計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展,數(shù)字圖像處理技術(shù)也被帶動(dòng)地發(fā)展起來(lái)。在日常生活中,圖像是人類獲取和交換信息的主要來(lái)源,因此,圖像處理的應(yīng)用也必然涉及到人類生活的方方面面。但是現(xiàn)階段的圖像處理技術(shù)依舊不太完善,人們?cè)趯?duì)圖像進(jìn)行處理時(shí)還存在許多問(wèn)題。
現(xiàn)有技術(shù)中,對(duì)圖像的處理操作還處在一個(gè)比較基礎(chǔ)的階段,圖像被認(rèn)為是一個(gè)不可區(qū)分的主體存在,尤其是圖像識(shí)別,通常只能夠識(shí)別出其中的具體人臉或者形象這種占據(jù)圖像大部分的內(nèi)容。但是,圖像本身可能還存在其他的信息,現(xiàn)有的技術(shù)方案無(wú)法給用戶提供足夠有用的圖像信息,給用戶帶來(lái)許多不便。
因此,現(xiàn)在亟需一種能夠讓用戶對(duì)滿足其需求的圖像進(jìn)行處理的方法。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的圖像處理方法和相應(yīng)的圖像處理裝置。
依據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種圖像處理方法,應(yīng)用于圖像處理服務(wù)器,包括:
接收來(lái)自客戶端的、包括至少一條主線條的圖像;
調(diào)用所述圖像處理服務(wù)器的圖像識(shí)別引擎對(duì)所述圖像進(jìn)行識(shí)別處理,識(shí)別出所述圖像中的至少一條主線條;
調(diào)用所述圖像處理服務(wù)器的文案存儲(chǔ)數(shù)據(jù)庫(kù),其中,所述文案存儲(chǔ)數(shù)據(jù)庫(kù)中分別存儲(chǔ)有不同類型線條對(duì)應(yīng)的文案信息;
將各主線條與所述文案存儲(chǔ)數(shù)據(jù)庫(kù)中存儲(chǔ)的文案信息進(jìn)行匹配,得到對(duì)應(yīng)的文案信息;
將所述各主線條的文案信息返回到所述客戶端。
可選地,當(dāng)所述文案存儲(chǔ)數(shù)據(jù)庫(kù)的文案信息分級(jí)別存儲(chǔ)時(shí),將各主線條與所述文案存儲(chǔ)數(shù)據(jù)庫(kù)中存儲(chǔ)的文案信息進(jìn)行匹配,包括:
根據(jù)所述文案存儲(chǔ)數(shù)據(jù)庫(kù)的文案信息的分級(jí)策略對(duì)各主線條進(jìn)行加權(quán)計(jì)算,得到各主線條的權(quán)值;
根據(jù)各主線條的權(quán)值對(duì)各主線條進(jìn)行分級(jí);
依據(jù)各主線條的級(jí)別,分別到該級(jí)別的文案信息中去讀取相應(yīng)的文案信息。
可選地,調(diào)用所述圖像處理服務(wù)器的圖像識(shí)別引擎對(duì)所述圖像進(jìn)行識(shí)別處理之后,包括:
將識(shí)別處理后的圖像上傳至所述圖像處理服務(wù)器的圖床,并獲取由所述圖床提供的該圖像的url。
可選地,將所述各主線條的文案信息返回到所述客戶端,包括:
將各主線條的權(quán)值、相應(yīng)的文案信息以及由圖床提供的url統(tǒng)一封裝返回到所述客戶端。
可選地,將所述各主線條的文案信息返回到所述客戶端,包括:
將所述各主線條的簡(jiǎn)述和詳細(xì)描述結(jié)合返回所述客戶端,其中,所述簡(jiǎn)述界面上提供所述詳細(xì)描述的調(diào)起節(jié)點(diǎn),當(dāng)所述調(diào)起節(jié)點(diǎn)被觸發(fā)時(shí),在所述界面上顯示所述詳細(xì)描述。
可選地,調(diào)用所述圖像處理服務(wù)器的圖像識(shí)別引擎對(duì)所述圖像進(jìn)行識(shí)別處理之前,還包括:
對(duì)來(lái)自所述客戶端的圖像進(jìn)行參數(shù)檢查;
若檢查通過(guò),則調(diào)用所述圖像識(shí)別引擎;
若檢查未通過(guò),則啟動(dòng)預(yù)設(shè)的錯(cuò)誤異常處理機(jī)制。
可選地,對(duì)來(lái)自所述客戶端的圖像進(jìn)行參數(shù)檢查,包括下列至少之一:
對(duì)所述客戶端的身份標(biāo)識(shí)(uid)進(jìn)行有效性檢查;
若所述客戶端上傳的是圖像本身,則檢查所述圖像是否為有效圖像;
若所述客戶端上傳的是圖像的url,則檢查該url是否為空,是否合法,是否為本圖像的url。
可選地,對(duì)所述客戶端的uid進(jìn)行有效性檢查,包括:
檢查所述客戶端上傳的uid是否正確的uid;
檢查所述客戶端是否為頻次限制用戶。
可選地,采用如下手段將所述客戶端設(shè)置為頻次限制用戶:
基于內(nèi)存的Redis數(shù)據(jù)存儲(chǔ)服務(wù),將客戶端的身份標(biāo)識(shí)設(shè)置為key,并設(shè)置過(guò)期時(shí)間以及訪問(wèn)頻率。
可選地,調(diào)用所述圖像處理服務(wù)器的圖像識(shí)別引擎對(duì)所述圖像進(jìn)行識(shí)別處理之后,還包括:
若所述圖像識(shí)別引擎對(duì)所述圖像識(shí)別失敗,則啟動(dòng)預(yù)設(shè)的錯(cuò)誤異常處理機(jī)制。
依據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,提供了一種圖像處理裝置,應(yīng)用于圖像處理服務(wù)器,包括
接收模塊,適于接收來(lái)自客戶端的、包括至少一條主線條的圖像;
圖像識(shí)別引擎,適于對(duì)所述圖像進(jìn)行識(shí)別處理,識(shí)別出所述圖像中的至少一條主線條;
文案存儲(chǔ)數(shù)據(jù)庫(kù),適于分別存儲(chǔ)有不同類型線條對(duì)應(yīng)的文案信息;
匹配模塊,適于將各主線條與所述文案存儲(chǔ)數(shù)據(jù)庫(kù)中存儲(chǔ)的文案信息進(jìn)行匹配,得到對(duì)應(yīng)的文案信息;
發(fā)送模塊,適于將所述各主線條的文案信息返回到所述客戶端。
可選地,所述匹配模塊還適于:
根據(jù)所述文案存儲(chǔ)數(shù)據(jù)庫(kù)的文案信息的分級(jí)策略對(duì)各主線條進(jìn)行加權(quán)計(jì)算,得到各主線條的權(quán)值;
根據(jù)各主線條的權(quán)值對(duì)各主線條進(jìn)行分級(jí);
依據(jù)各主線條的級(jí)別,分別到該級(jí)別的文案信息中去讀取相應(yīng)的文案信息。
可選地,圖像處理方法及裝置,還包括:
所述圖像識(shí)別引擎還適于對(duì)所述圖像進(jìn)行識(shí)別處理之后,將識(shí)別處理后的圖像上傳至所述圖像處理服務(wù)器的圖床,并獲取由所述圖床提供的該圖像的url;
所述圖床,適于接收所述圖像識(shí)別引擎上傳的圖像,并提供該圖像的url。
可選地,所述發(fā)送模塊還適于:
將各主線條的權(quán)值、相應(yīng)的文案信息以及由圖床提供的url統(tǒng)一封裝返回到所述客戶端。
可選地,所述發(fā)送模塊還適于:
將所述各主線條的簡(jiǎn)述和詳細(xì)描述結(jié)合返回所述客戶端,其中,所述簡(jiǎn)述界面上提供所述詳細(xì)描述的調(diào)起節(jié)點(diǎn),當(dāng)所述調(diào)起節(jié)點(diǎn)被觸發(fā)時(shí),在所述界面上顯示所述詳細(xì)描述。
可選地,圖像處理方法及裝置,還包括:
預(yù)處理模塊,適于調(diào)用所述圖像處理服務(wù)器的圖像識(shí)別引擎對(duì)所述圖像進(jìn)行識(shí)別處理之前,對(duì)來(lái)自所述客戶端的圖像進(jìn)行參數(shù)檢查;
若檢查通過(guò),則調(diào)用所述圖像識(shí)別引擎;
若檢查未通過(guò),則啟動(dòng)預(yù)設(shè)的錯(cuò)誤異常處理機(jī)制。
可選地,所述預(yù)處理模塊還適于采用下列至少之一的方式對(duì)來(lái)自所述客戶端的圖像進(jìn)行參數(shù)檢查:
對(duì)所述客戶端的uid進(jìn)行有效性檢查;
若所述客戶端上傳的是圖像本身,則檢查所述圖像是否為有效圖像;
若所述客戶端上傳的是圖像的url,則檢查該url是否為空,是否合法,是否為本圖像的url。
可選地,所述預(yù)處理模塊還適于:
檢查所述客戶端上傳的uid是否正確的uid;
檢查所述客戶端是否為頻次限制用戶。
可選地,所述預(yù)處理模塊還適于采用如下手段將所述客戶端設(shè)置為頻次限制用戶:
基于內(nèi)存的Redis數(shù)據(jù)存儲(chǔ)服務(wù),將客戶端的身份標(biāo)識(shí)設(shè)置為key,并設(shè)置過(guò)期時(shí)間以及訪問(wèn)頻率。
可選地,所述圖像識(shí)別引擎還適于對(duì)所述圖像進(jìn)行識(shí)別處理之后,若對(duì)所述圖像識(shí)別失敗,則啟動(dòng)預(yù)設(shè)的錯(cuò)誤異常處理機(jī)制。
本發(fā)明實(shí)施例,對(duì)圖像的處理方法做了改進(jìn)?,F(xiàn)有技術(shù)中,通常用戶在獲取到圖像信息后可以對(duì)其整體進(jìn)行簡(jiǎn)單地處理。但是,當(dāng)用戶需要用到其中的部分圖像信息時(shí),卻無(wú)法方便地對(duì)其進(jìn)行相應(yīng)處理,無(wú)法滿足用戶需求,給用戶帶來(lái)許多不便。因此,本發(fā)明實(shí)施例,為了能夠讓用戶方便地對(duì)圖像中的部分信息進(jìn)行針對(duì)性處理,提供了一種圖像的處理方法。首先,圖像處理服務(wù)器接收來(lái)自客戶端的、包括至少一條主線的圖像。在圖像處理服務(wù)器成功接收到該圖像后,調(diào)用圖像處理服務(wù)器的圖像識(shí)別引擎對(duì)該圖像進(jìn)行識(shí)別處理,識(shí)別出圖像中的至少一條主線條,進(jìn)而獲取該識(shí)別出的主線條。在獲取到該識(shí)別出的主線條之后,可以調(diào)用圖像處理服務(wù)器的文案存儲(chǔ)數(shù)據(jù)庫(kù),其中,文案存儲(chǔ)數(shù)據(jù)庫(kù)中分別存儲(chǔ)有不同類型線條對(duì)應(yīng)的文案信息。該文案信息為上述獲取到的各主線條提供了比對(duì)基礎(chǔ)。進(jìn)而,將各主線條與文案存儲(chǔ)數(shù)據(jù)庫(kù)中存儲(chǔ)的文案信息進(jìn)行匹配,得到對(duì)應(yīng)的文案信息。最后,將各主線條對(duì)應(yīng)的文案信息返回到客戶端。因此,采用本發(fā)明實(shí)施例提供的圖像的處理方法,基于圖像通常由主線條提供足夠充分的信息這一原理,對(duì)較為復(fù)雜的各種圖像進(jìn)行分析處理,將其主線條提取出來(lái),便于圖像信息的針對(duì)性獲取,從而使得用戶能夠?qū)ζ渌璧膱D像信息進(jìn)行具體地處理操作。另外,采用本發(fā)明實(shí)施例提供的方法,可以通過(guò)對(duì)圖像處理服務(wù)器的某一特定參數(shù)進(jìn)行具體操作,避免了許多不必要的步驟,操作起來(lái)更加靈活方便,同時(shí),本發(fā)明還提供了較為完善的錯(cuò)誤處理機(jī)制,大大減少了程序異常情況。更多地,采用本發(fā)明提供的方法,還可以對(duì)圖片進(jìn)行合適壓縮,提高傳輸效率和開發(fā)效率,同時(shí),還可以將文案信息進(jìn)行分級(jí)處理,減少了大量復(fù)雜冗余文案,并且文案簡(jiǎn)文和詳述的搭配,使得頁(yè)面展示效果有了很大提高,進(jìn)而提升用戶的視覺(jué)體驗(yàn)。
上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
根據(jù)下文結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會(huì)更加明了本發(fā)明的上述以及其他目的、優(yōu)點(diǎn)和特征。
附圖說(shuō)明
通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的圖像的處理方法流程圖;
圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的服務(wù)端交互流程圖;
圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的圖像中存在兩條主線條的圖像;
圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的圖像的處理裝置的第一種示意性框圖;以及
圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的圖像的處理裝置的第二種示意性框圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種圖像的處理方法,以實(shí)現(xiàn)對(duì)圖像中所需信息進(jìn)行針對(duì)性處理。為了對(duì)用戶所需的圖像信息進(jìn)行方便地處理,本發(fā)明實(shí)施例提供了圖1所示的圖像的處理方法。圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的圖像處理方法的流程圖。如圖1所示,圖像的處理方法至少包括步驟S102至步驟S110:
步驟S102、接收來(lái)自客戶端的、包括至少一條主線條的圖像;
步驟S104、調(diào)用圖像處理服務(wù)器的圖像識(shí)別引擎對(duì)圖像進(jìn)行識(shí)別處理,識(shí)別出圖像中的至少一條主線條;
步驟S106、調(diào)用圖像處理服務(wù)器的文案存儲(chǔ)數(shù)據(jù)庫(kù),其中,文案存儲(chǔ)數(shù)據(jù)庫(kù)中分別存儲(chǔ)有不同類型線條對(duì)應(yīng)的文案信息;
步驟S108、將各主線條與文案存儲(chǔ)數(shù)據(jù)庫(kù)中存儲(chǔ)的文案信息進(jìn)行匹配,得到對(duì)應(yīng)的文案信息;
步驟S110、將各主線條的文案信息返回到客戶端。
本發(fā)明實(shí)施例,對(duì)圖像的處理方法做了改進(jìn)?,F(xiàn)有技術(shù)中,通常用戶在獲取到圖像信息后可以對(duì)其整體進(jìn)行簡(jiǎn)單地處理。但是,當(dāng)用戶需要用到其中的部分圖像信息時(shí),卻無(wú)法方便地對(duì)其進(jìn)行相應(yīng)處理,無(wú)法滿足用戶需求,給用戶帶來(lái)許多不便。因此,本發(fā)明實(shí)施例,為了能夠讓用戶方便地對(duì)圖像中的部分信息進(jìn)行針對(duì)性處理,提供了一種圖像的處理方法。首先,圖像處理服務(wù)器接收來(lái)自客戶端的、包括至少一條主線的圖像。在圖像處理服務(wù)器成功接收到該圖像后,調(diào)用圖像處理服務(wù)器的圖像識(shí)別引擎對(duì)該圖像進(jìn)行識(shí)別處理,識(shí)別出圖像中的至少一條主線條,進(jìn)而獲取該識(shí)別出的主線條。在獲取到該識(shí)別出的主線條之后,可以調(diào)用圖像處理服務(wù)器的文案存儲(chǔ)數(shù)據(jù)庫(kù),其中,文案存儲(chǔ)數(shù)據(jù)庫(kù)中分別存儲(chǔ)有不同類型線條對(duì)應(yīng)的文案信息,該文案信息為上述獲取到的各主線條提供了比對(duì)基礎(chǔ)。進(jìn)而,將各主線條與文案存儲(chǔ)數(shù)據(jù)庫(kù)中存儲(chǔ)的文案信息進(jìn)行匹配,得到對(duì)應(yīng)的文案信息。最后,將各主線條對(duì)應(yīng)的文案信息返回到客戶端。因此,采用本發(fā)明實(shí)施例提供的圖像的處理方法,基于圖像通常由主線條提供足夠充分的信息這一原理,對(duì)較為復(fù)雜的各種圖像進(jìn)行分析處理,將其主線條提取出來(lái),便于圖像信息的針對(duì)性獲取,從而使得用戶能夠?qū)ζ渌璧膱D像信息進(jìn)行具體地處理操作。進(jìn)一步,本發(fā)明實(shí)施例提供的圖像處理方法可以將圖像中的主線條拆解出來(lái)單獨(dú)作為主體進(jìn)行識(shí)別,進(jìn)而得到各主線條的文案信息,使得圖像識(shí)別過(guò)程中能夠獲取更多的圖像信息,增加用戶獲取的圖像數(shù)據(jù)量,并使得信息獲取的過(guò)程更為精細(xì)化,保證了信息的準(zhǔn)確度。
具體地,執(zhí)行步驟S102時(shí),圖像處理服務(wù)器接收來(lái)自客戶端的、包括至少一條主線條的圖像。在圖像處理服務(wù)器接收到圖像之后,可以對(duì)該圖像進(jìn)行參數(shù)檢查。若檢查通過(guò),則執(zhí)行步驟S104,調(diào)用圖像識(shí)別引擎,若檢查未通過(guò),則啟動(dòng)預(yù)設(shè)的錯(cuò)誤異常處理機(jī)制。具體地,可以通過(guò)發(fā)送錯(cuò)誤報(bào)警通知,或者在相應(yīng)界面彈出錯(cuò)誤警告對(duì)話框等方式,提醒用戶對(duì)其進(jìn)行相應(yīng)的操作。
在對(duì)獲取的圖像進(jìn)行參數(shù)檢查時(shí),首先,可以對(duì)客戶端的唯一標(biāo)識(shí)(uid)進(jìn)行有效性檢查。具體地,在對(duì)客戶端的uid進(jìn)行有效性檢查時(shí),可以檢查客戶端上傳的uid是否為正確的uid,進(jìn)而,還可以檢查客戶端是否為頻次限制用戶。在本發(fā)明實(shí)施例中,可以基于內(nèi)存的Redis(高性能的key-value(關(guān)鍵字-值)數(shù)據(jù)庫(kù))數(shù)據(jù)存儲(chǔ)服務(wù),將客戶端的uid設(shè)置為key,并設(shè)置過(guò)期時(shí)間以及訪問(wèn)頻率,以實(shí)現(xiàn)將客戶端設(shè)置為頻次限制用戶(例如一小時(shí)內(nèi)訪問(wèn)三次)。其次,在對(duì)圖像進(jìn)行參數(shù)檢查時(shí),若客戶端上傳的是圖像本身,可以檢查圖像是否為有效圖像。進(jìn)一步,在對(duì)圖像進(jìn)行參數(shù)檢查時(shí),若客戶端上傳的是圖像的url(Uniform Resource Locator,統(tǒng)一資源定位符),可以檢查該url是否為空,是否合法,是否為本圖像的url。采用本發(fā)明提供的方法,利用url代替圖像上傳,可以對(duì)圖片進(jìn)行合適壓縮,提高傳輸效率和開發(fā)效率,同時(shí),還可以將文案信息進(jìn)行分級(jí)處理,減少了大量復(fù)雜冗余文案,并且文案簡(jiǎn)文和詳述的搭配,使得頁(yè)面展示效果有了很大提高,進(jìn)而提升用戶的視覺(jué)體驗(yàn)。
采用了url替代圖像本身作為傳輸,由于url僅僅是一個(gè)存儲(chǔ)地址,其與圖像的數(shù)量級(jí)存在量的差異,大大降低了傳輸數(shù)據(jù),進(jìn)而降低了對(duì)網(wǎng)絡(luò)傳輸路徑的要求,使得圖像上傳的過(guò)程更為迅速。即,本發(fā)明實(shí)施例中客戶端與圖像處理服務(wù)端直接傳遞的是一段文本而不是圖片文件,減輕了數(shù)據(jù)請(qǐng)求的量,加快了響應(yīng)。進(jìn)一步,由于圖像被上傳至圖像存儲(chǔ)服務(wù)器作保存,圖像傳輸過(guò)程變成了圖像處理服務(wù)器到圖片存儲(chǔ)服務(wù)器讀取圖像,圖像傳輸過(guò)程發(fā)生在兩個(gè)服務(wù)器之間,而鑒于服務(wù)器的傳輸功能要遠(yuǎn)遠(yuǎn)大于客戶端,基于服務(wù)器的圖像傳輸過(guò)程安全性大大增強(qiáng),圖像處理服務(wù)器到圖片存儲(chǔ)服務(wù)器讀取到的圖像不容易因傳輸過(guò)程出現(xiàn)的數(shù)據(jù)丟包錯(cuò)包等問(wèn)題導(dǎo)致圖像損壞無(wú)法打開或者失真等問(wèn)題出現(xiàn)。
采用本發(fā)明提供的方法,可以抽出服務(wù)的關(guān)鍵節(jié)點(diǎn),通過(guò)用戶的自定義配置進(jìn)行具體控制,從而使得相應(yīng)的操作更加簡(jiǎn)便、靈活。若需要修改,只需要通過(guò)更改配置中的參數(shù)即可以實(shí)現(xiàn),避免了許多不必要的步驟。同時(shí),為保證本發(fā)明實(shí)施例提供的圖像處理方法的順利實(shí)施,本發(fā)明還提供了較為完善的錯(cuò)誤處理機(jī)制,大大減少了程序異常情況。
在對(duì)客戶端的圖像參數(shù)進(jìn)行檢查設(shè)置之后,若檢查通過(guò),則執(zhí)行步驟S104,調(diào)用圖像處理服務(wù)器的圖像識(shí)別引擎對(duì)所獲取的圖像進(jìn)行識(shí)別處理,識(shí)別出圖像中的至少一條主線條。
具體地,在獲取到來(lái)自客戶端的原始圖像之后,通常由于原始圖像太大或者原始圖像中雜紋過(guò)多或者其他方面的原因,在對(duì)其進(jìn)行操作時(shí)步驟會(huì)很繁瑣并且比較困難,以致于處理起來(lái)速度太慢,造成許多不便。因此,為了方便對(duì)后續(xù)圖像進(jìn)行有效的處理,首先需對(duì)原始圖像進(jìn)行預(yù)處理,以得到本發(fā)明實(shí)施例的一個(gè)基礎(chǔ)圖像。其中,對(duì)原始圖像進(jìn)行預(yù)處理時(shí),可以先將原始圖像轉(zhuǎn)化為灰度圖,然后對(duì)獲得的灰度圖進(jìn)行中值濾波。中值濾波,即一種非線性平滑技術(shù),它將圖像中每一像素點(diǎn)的灰度值設(shè)置為該點(diǎn)某鄰域窗口內(nèi)的所有像素點(diǎn)灰度值的中值。目的是把數(shù)字圖像或數(shù)字序列中一點(diǎn)的值用該點(diǎn)的一個(gè)鄰域中各點(diǎn)值的中值代替,讓周圍像素值接近真實(shí)值,從而消除孤立的噪聲點(diǎn),過(guò)濾掉圖像中的細(xì)紋、雜紋,以保護(hù)圖像的邊緣信息,獲得一個(gè)較之前更為清晰的圖像。
在對(duì)原始圖像進(jìn)行預(yù)處理之后,可以采用邊緣檢測(cè)算法檢測(cè)出圖像中各線條的邊緣,得到邊緣檢測(cè)算法檢測(cè)結(jié)果圖。進(jìn)而,對(duì)邊緣檢測(cè)算法的檢測(cè)結(jié)果圖進(jìn)行線條的自適應(yīng)輪廓提取操作,獲取各線條的線條輪廓。對(duì)邊緣檢測(cè)結(jié)果圖進(jìn)行自適應(yīng)輪廓提取要求輸出一個(gè)二值化圖像,即只有黑、白兩個(gè)灰度的圖像,一個(gè)灰度表示邊緣,另一個(gè)灰度表示背景,最后還需要對(duì)邊緣信息做更深層次的處理,使效果更清晰。
進(jìn)一步,在獲取到各線條的線條輪廓之后,可以對(duì)獲取的各線條的線條輪廓進(jìn)行篩選處理,得到其中滿足主線條標(biāo)準(zhǔn)的線條輪廓。其中,在對(duì)獲取的各線條的線條輪廓進(jìn)行篩選處理時(shí),可以計(jì)算各線條輪廓的像素點(diǎn)的數(shù)值。確定出各線條輪廓的像素點(diǎn)的數(shù)值之后,將其中像素點(diǎn)個(gè)數(shù)不符合要求的線條輪廓?jiǎng)h除。經(jīng)過(guò)上述步驟之后,可以根據(jù)各線條輪廓的像素點(diǎn)具體數(shù)值在總像素點(diǎn)的比值,對(duì)邊緣檢測(cè)算法進(jìn)行相應(yīng)地調(diào)整,進(jìn)而利用新的邊緣檢測(cè)算法重新檢測(cè)圖像中的各線條邊緣,直至得到滿足主線條標(biāo)準(zhǔn)的線條輪廓。然后根據(jù)篩選得到的線條輪廓確定出主線條所在的區(qū)域,進(jìn)而將該區(qū)域中的線條輪廓合并獲取對(duì)應(yīng)的主線條。
步驟S104執(zhí)行結(jié)束之后,可以獲取到圖像中的至少一條主線條,然后將獲取的圖像上傳至圖像處理器的圖床。所謂圖床,是專門用來(lái)存儲(chǔ)圖片的。在本發(fā)明實(shí)施例中,將圖像上傳至圖床之后,可以獲取由圖床提供的該圖像的url,用戶可以通過(guò)該圖像的url到圖床中獲取對(duì)應(yīng)的圖像信息。采用本發(fā)明提供的方法,可以實(shí)現(xiàn)對(duì)圖片進(jìn)行合適的壓縮,進(jìn)而減小接口間數(shù)據(jù)傳輸?shù)捏w積,提高傳輸效率和開發(fā)效率。
進(jìn)一步,執(zhí)行步驟S106,調(diào)用圖像處理服務(wù)器的文案存儲(chǔ)數(shù)據(jù)庫(kù),其中,文案存儲(chǔ)數(shù)據(jù)庫(kù)中分別存儲(chǔ)有不同類型線條對(duì)應(yīng)的文案信息。在本發(fā)明實(shí)施例中,可以對(duì)文案存儲(chǔ)數(shù)據(jù)庫(kù)的文案信息進(jìn)行分級(jí)別存儲(chǔ)。
具體地,執(zhí)行步驟S108,將各主線條與文案存儲(chǔ)數(shù)據(jù)庫(kù)中存儲(chǔ)的文案信息進(jìn)行匹配,得到對(duì)應(yīng)的文案信息。在該步驟中,可以根據(jù)文案存儲(chǔ)數(shù)據(jù)庫(kù)的文案信息的分級(jí)策略對(duì)各主線條進(jìn)行加權(quán)計(jì)算,得到各主線條的權(quán)值,不同的權(quán)值代表的主線條級(jí)別不同。然后,根據(jù)各主線條的權(quán)值對(duì)各主線條進(jìn)行具體地分級(jí)操作,進(jìn)而,根據(jù)各主線條的級(jí)別,分別到該級(jí)別的文案信息中去讀取相應(yīng)的文案信息。例如,將主線條長(zhǎng)度區(qū)別分為長(zhǎng)、中、短三類,將長(zhǎng)的主線條所對(duì)應(yīng)的文案信息集中存儲(chǔ),定義為高級(jí),當(dāng)中等長(zhǎng)度的主線條對(duì)應(yīng)的文案信息集中存儲(chǔ),定義為中級(jí),將短的主線條對(duì)應(yīng)的文案信息集中存儲(chǔ),定義為低級(jí)。當(dāng)主線條被識(shí)別出來(lái)后,首先判斷其屬于長(zhǎng)中短三類中哪一類,進(jìn)而根據(jù)類別到其對(duì)應(yīng)級(jí)別的文案信息中進(jìn)行查找,以縮小查找范圍,縮短查找時(shí)間。采用本發(fā)明提供的方法可以通過(guò)文案信息的分級(jí)處理減少大量復(fù)雜冗余的文案信息,節(jié)省系統(tǒng)資源,進(jìn)而更好地實(shí)現(xiàn)動(dòng)態(tài)可調(diào)的文案信息處理方案。
步驟S108執(zhí)行結(jié)束之后,可以在文案存儲(chǔ)數(shù)據(jù)庫(kù)中獲得各主線條對(duì)應(yīng)的相應(yīng)級(jí)別的文案信息。進(jìn)而,執(zhí)行步驟S110,將各主線條的文案信息返回到客戶端,為用戶提供滿足其需求的圖像信息。具體地,可以將各主線條的權(quán)值、相應(yīng)的文案信息以及由圖床提供的url統(tǒng)一封裝好同時(shí)返回到客戶端。更多地,在本發(fā)明實(shí)施例中,還可以將各主線條的簡(jiǎn)述和詳細(xì)描述結(jié)合返回到客戶端,其中,簡(jiǎn)述界面上可以提供其對(duì)應(yīng)的詳細(xì)描述的調(diào)起節(jié)點(diǎn),當(dāng)該調(diào)起節(jié)點(diǎn)被觸發(fā)時(shí),在界面上顯示對(duì)應(yīng)的詳細(xì)描述。采用本發(fā)明提供的方法,將簡(jiǎn)文和詳述搭配起來(lái),使得頁(yè)面的展示效果得到了很大提高,提升了用戶的視覺(jué)體驗(yàn)。
在上述步驟執(zhí)行結(jié)束之后,用戶可以方便地對(duì)獲得的所需圖像信息進(jìn)行相應(yīng)的處理。本發(fā)明實(shí)施例提供的圖像處理方法,能夠讓用戶對(duì)其所需的圖像信息進(jìn)行具體地處理操作,同時(shí),還可以提高傳輸效率和開發(fā)效率,提升用戶的視覺(jué)體驗(yàn),滿足用戶需求,為用戶提供方便。
圖2示出的是根據(jù)本發(fā)明一個(gè)實(shí)施例的服務(wù)端交互流程圖。具體地,參見圖2,該方法至少包括步驟S201至步驟S210:
步驟S201、獲取客戶端的包括至少一條主線的圖像;
步驟S202、對(duì)獲取的圖像進(jìn)行參數(shù)檢查,判斷圖像參數(shù)是否正確,若是,執(zhí)行步驟S203,若否,執(zhí)行步驟S204;
步驟S203、設(shè)置請(qǐng)求限制次數(shù);
步驟S204、啟動(dòng)錯(cuò)誤異常處理機(jī)制;
步驟S205、判斷客戶端是否為頻次限制客戶,若是,執(zhí)行步驟S204,若否,執(zhí)行步驟S206;
步驟S206、判斷圖像識(shí)別引擎是否能夠正確識(shí)別圖像,若是,執(zhí)行步驟S207,若否,執(zhí)行步驟S204;
步驟S207、將識(shí)別后的圖像上傳至圖像處理服務(wù)器的圖床,并獲取由圖床提供的該圖像的url;
步驟S208、對(duì)獲取的各主線條進(jìn)行加權(quán)計(jì)算并根據(jù)對(duì)應(yīng)的權(quán)值對(duì)各主線條進(jìn)行相應(yīng)的分級(jí)處理;
步驟S209、根據(jù)各主線條的級(jí)別,分別到該級(jí)別的文案信息中讀取相應(yīng)的文案信息;
步驟S210、將各主線條的權(quán)值、相應(yīng)的文案信息以及由圖床提供的url統(tǒng)一封裝,返回到客戶端。
采用圖2所示的圖像處理方法,除上文提供的例子外,還存在許多不同的應(yīng)用場(chǎng)景?,F(xiàn)提供出具體的實(shí)施例對(duì)本發(fā)明實(shí)施例所提供的圖像的處理方法進(jìn)行詳細(xì)闡述。
實(shí)施例一
本實(shí)施例以一個(gè)圖像中存在兩條主線條的圖像為例。圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的圖像中存在兩條主線條的圖像。如圖3所示,兩條主線條分別表示圓月和新月,主線條A表示圓月,主線條B表示新月(后文簡(jiǎn)稱為主線條A、B)。本例中,客戶端上傳的是該圖像本身,用戶希望能夠獲取到圖像中的兩條主線條A、B的信息并對(duì)其進(jìn)行相應(yīng)的處理。
根據(jù)本發(fā)明提供的圖像的處理方法,首先,接收來(lái)自客戶端的、包括兩條主線條A、B的圖像。然后對(duì)獲取的圖像進(jìn)行參數(shù)檢查,本例中客戶端上傳的是圖像本身,因此需檢查該圖像是否為有效圖像。在確定該圖像為有效圖像之后,檢查通過(guò),調(diào)用圖像識(shí)別引擎,對(duì)圖像進(jìn)行識(shí)別,進(jìn)而識(shí)別出圖像中兩條主線條A、B。然后,將識(shí)別處理后的兩條主線條A、B的圖像上傳至圖像處理服務(wù)器的圖床,并獲取圖床提供的對(duì)應(yīng)圖像的url。進(jìn)一步,調(diào)用圖像處理服務(wù)器的文案存儲(chǔ)數(shù)據(jù)庫(kù),其中,文案存儲(chǔ)數(shù)據(jù)庫(kù)中分別存儲(chǔ)有不同類型線條對(duì)應(yīng)的文案信息。將兩條主線條A、B分別進(jìn)行加權(quán)計(jì)算,得到各主線條的權(quán)值,依據(jù)該具體權(quán)值對(duì)兩主線條A、B進(jìn)行分級(jí)。在本發(fā)明實(shí)施例中,主線條A的級(jí)別高于主線條B的級(jí)別,將主線條A的級(jí)別定為高級(jí),主線條B的級(jí)別定為低級(jí)。進(jìn)而,根據(jù)主線條A、B的級(jí)別,分別到其對(duì)應(yīng)級(jí)別的文案信息中讀取相應(yīng)的文案信息。高級(jí)文案信息中存儲(chǔ)有:圓月象征著事情的圓滿,親人的團(tuán)圓,家庭的美滿,在中秋夜圓圓的月亮象征著團(tuán)圓,眾多抒情主人翁歌頌此作為寄托自己對(duì)家鄉(xiāng),對(duì)親朋戚友,對(duì)愛(ài)人的思念。低級(jí)文案信息中存儲(chǔ)有:新月是農(nóng)歷每月初出的彎形的月亮,當(dāng)月亮運(yùn)行到太陽(yáng)與地球之間的時(shí)候,月亮以它黑暗的一面對(duì)著地球,并且與太陽(yáng)同升同沒(méi),新月是最早被看見的眉月,象征著美好的開始。在根據(jù)主線條A、B的級(jí)別,匹配好對(duì)應(yīng)的文案信息后,將主線條A、B的權(quán)值、相應(yīng)的文案信息以及由圖床提供的對(duì)應(yīng)的url,統(tǒng)一封裝返回到客戶端。同時(shí),將主線條A、B對(duì)應(yīng)的簡(jiǎn)述和詳細(xì)描述結(jié)合返回至客戶端。此時(shí),客戶端接收到的圖像信息是非常清晰而又完整的,用戶通過(guò)客戶端可以方便地獲取其所需的圖像信息,并進(jìn)行相應(yīng)的處理。
上文的實(shí)施例中所提供的結(jié)果僅僅為例舉,本發(fā)明實(shí)施例提供的圖像處理方法可以通過(guò)圖像處理技術(shù)為用戶提供符合其具體需求的圖像,上述實(shí)施例對(duì)其并未做限定。
因此,采用本發(fā)明實(shí)施例提供的圖像的處理方法,基于圖像通常由主線條提供足夠充分的信息這一原理,對(duì)較為復(fù)雜的各種圖像進(jìn)行分析處理,將其主線條提取出來(lái),便于圖像信息的針對(duì)性獲取,從而使得用戶能夠?qū)ζ渌璧膱D像信息進(jìn)行具體地處理操作。另外,采用本發(fā)明實(shí)施例提供的方法,還可以對(duì)圖片進(jìn)行合適壓縮,提高傳輸效率和開發(fā)效率,同時(shí),還可以將文案信息進(jìn)行分級(jí)處理,減少了大量復(fù)雜冗余文案,并且文案簡(jiǎn)文和詳述的搭配,使得頁(yè)面展示效果有了很大提高,進(jìn)而提升用戶的視覺(jué)體驗(yàn)。
基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種圖像處理裝置。圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的圖像處理裝置的示意性框圖。如圖4所示,圖像處理裝置至少包括:
接收模塊410,適于接收來(lái)自客戶端的、包括至少一條主線條的圖像;
圖像識(shí)別引擎420,與接收模塊410耦合,適于對(duì)圖像進(jìn)行識(shí)別處理,識(shí)別出圖像中的至少一條主線條;
文案存儲(chǔ)數(shù)據(jù)庫(kù)430,與圖像識(shí)別引擎420耦合,適于分別存儲(chǔ)有不同類型線條對(duì)應(yīng)的文案信息;
匹配模塊440,與文案存儲(chǔ)數(shù)據(jù)庫(kù)430耦合,適于將各主線條與文案存儲(chǔ)數(shù)據(jù)庫(kù)中存儲(chǔ)的文案信息進(jìn)行匹配,得到對(duì)應(yīng)的文案信息;
發(fā)送模塊450,與匹配模塊440耦合,適于將各主線條的文案信息返回到客戶端。
在一個(gè)優(yōu)選的實(shí)施例中,匹配模塊440還適于:
根據(jù)文案存儲(chǔ)數(shù)據(jù)庫(kù)的文案信息的分級(jí)策略對(duì)各主線條進(jìn)行加權(quán)計(jì)算,得到各主線條的權(quán)值;
根據(jù)各主線條的權(quán)值對(duì)各主線條進(jìn)行分級(jí);
依據(jù)各主線條的級(jí)別,分別到該級(jí)別的文案信息中去讀取相應(yīng)的文案信息。
在一個(gè)優(yōu)選的實(shí)施例中,圖像處理裝置,還包括:
圖像識(shí)別引擎420還適于對(duì)圖像進(jìn)行識(shí)別處理之后,將識(shí)別處理后的圖像上傳至圖像處理服務(wù)器的圖床,并獲取由圖床提供的該圖像的url;
圖床,適于接收?qǐng)D像識(shí)別引擎上傳的圖像,并提供該圖像的url。
在一個(gè)優(yōu)選的實(shí)施例中,發(fā)送模塊450還適于:
將各主線條的權(quán)值、相應(yīng)的文案信息以及由圖床提供的url統(tǒng)一封裝返回到客戶端。
在一個(gè)優(yōu)選的實(shí)施例中,發(fā)送模塊450還適于:
將各主線條的簡(jiǎn)述和詳細(xì)描述結(jié)合返回客戶端,其中,簡(jiǎn)述界面上提供詳細(xì)描述的調(diào)起節(jié)點(diǎn),當(dāng)調(diào)起節(jié)點(diǎn)被觸發(fā)時(shí),在界面上顯示詳細(xì)描述。
在一個(gè)優(yōu)選的實(shí)施例中,圖像處理裝置,如圖5所示,還包括:
預(yù)處理模塊460,與接收模塊410耦合,適于調(diào)用圖像處理服務(wù)器的圖像識(shí)別引擎對(duì)圖像進(jìn)行識(shí)別處理之前,對(duì)來(lái)自客戶端的圖像進(jìn)行參數(shù)檢查;
若檢查通過(guò),則調(diào)用圖像識(shí)別引擎420;
若檢查未通過(guò),則啟動(dòng)預(yù)設(shè)的錯(cuò)誤異常處理機(jī)制。
在一個(gè)優(yōu)選的實(shí)施例中,預(yù)處理模塊460還適于采用下列至少之一的方式對(duì)來(lái)自客戶端的圖像進(jìn)行參數(shù)檢查:
對(duì)客戶端的uid進(jìn)行有效性檢查;
若客戶端上傳的是圖像本身,則檢查圖像是否為有效圖像;
若客戶端上傳的是圖像的url,則檢查該url是否為空,是否合法,是否為本圖像的url。
在一個(gè)優(yōu)選的實(shí)施例中,預(yù)處理模塊460還適于:
檢查客戶端上傳的uid是否正確的uid;
檢查客戶端是否為頻次限制用戶。
在一個(gè)優(yōu)選的實(shí)施例中,預(yù)處理模塊460還適于采用如下手段將客戶端設(shè)置為頻次限制用戶:
基于內(nèi)存的Redis數(shù)據(jù)存儲(chǔ)服務(wù),將客戶端的身份標(biāo)識(shí)設(shè)置為key,并設(shè)置過(guò)期時(shí)間以及訪問(wèn)頻率。
在一個(gè)優(yōu)選的實(shí)施例中,圖像處理裝置中,圖像識(shí)別引擎420還適于對(duì)圖像進(jìn)行識(shí)別處理之后,若對(duì)圖像識(shí)別失敗,則啟動(dòng)預(yù)設(shè)的錯(cuò)誤異常處理機(jī)制。
采用本發(fā)明實(shí)施例提供的圖像的處理方法及裝置能夠達(dá)到如下有益效果:
本發(fā)明實(shí)施例,對(duì)圖像的處理方法做了改進(jìn)?,F(xiàn)有技術(shù)中,通常用戶在獲取到圖像信息后可以對(duì)其整體進(jìn)行簡(jiǎn)單地處理。但是,當(dāng)用戶需要用到其中的部分圖像信息時(shí),卻無(wú)法方便地對(duì)其進(jìn)行相應(yīng)處理,無(wú)法滿足用戶需求,給用戶帶來(lái)許多不便。因此,本發(fā)明實(shí)施例,為了能夠讓用戶方便地對(duì)圖像中的部分信息進(jìn)行針對(duì)性處理,提供了一種圖像的處理方法。首先,圖像處理服務(wù)器接收來(lái)自客戶端的、包括至少一條主線的圖像。在圖像處理服務(wù)器成功接收到該圖像后,調(diào)用圖像處理服務(wù)器的圖像識(shí)別引擎對(duì)該圖像進(jìn)行識(shí)別處理,識(shí)別出圖像中的至少一條主線條,進(jìn)而獲取該識(shí)別出的主線條。在獲取到該識(shí)別出的主線條之后,可以調(diào)用圖像處理服務(wù)器的文案存儲(chǔ)數(shù)據(jù)庫(kù),其中,文案存儲(chǔ)數(shù)據(jù)庫(kù)中分別存儲(chǔ)有不同類型線條對(duì)應(yīng)的文案信息。該文案信息為上述獲取到的各主線條提供了比對(duì)基礎(chǔ)。進(jìn)而,將各主線條與文案存儲(chǔ)數(shù)據(jù)庫(kù)中存儲(chǔ)的文案信息進(jìn)行匹配,得到對(duì)應(yīng)的文案信息。最后,將各主線條對(duì)應(yīng)的文案信息返回到客戶端。因此,采用本發(fā)明實(shí)施例提供的圖像的處理方法,基于圖像通常由主線條提供足夠充分的信息這一原理,對(duì)較為復(fù)雜的各種圖像進(jìn)行分析處理,將其主線條提取出來(lái),便于圖像信息的針對(duì)性獲取,從而使得用戶能夠?qū)ζ渌璧膱D像信息進(jìn)行具體地處理操作。另外,采用本發(fā)明實(shí)施例提供的方法,可以通過(guò)對(duì)圖像處理服務(wù)器的某一特定參數(shù)進(jìn)行具體操作,避免了許多不必要的步驟,操作起來(lái)更加靈活方便,同時(shí),本發(fā)明還提供了較為完善的錯(cuò)誤處理機(jī)制,大大減少了程序異常情況。更多地,采用本發(fā)明提供的方法,還可以對(duì)圖片進(jìn)行合適壓縮,提高傳輸效率和開發(fā)效率,同時(shí),還可以將文案信息進(jìn)行分級(jí)處理,減少了大量復(fù)雜冗余文案,并且文案簡(jiǎn)文和詳述的搭配,使得頁(yè)面展示效果有了很大提高,進(jìn)而提升用戶的視覺(jué)體驗(yàn)。
在此處所提供的說(shuō)明書中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的圖像處理設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
至此,本領(lǐng)域技術(shù)人員應(yīng)認(rèn)識(shí)到,雖然本文已詳盡示出和描述了本發(fā)明的多個(gè)示例性實(shí)施例,但是,在不脫離本發(fā)明精神和范圍的情況下,仍可根據(jù)本發(fā)明公開的內(nèi)容直接確定或推導(dǎo)出符合本發(fā)明原理的許多其他變型或修改。因此,本發(fā)明的范圍應(yīng)被理解和認(rèn)定為覆蓋了所有這些其他變型或修改。
根據(jù)本發(fā)明的一個(gè)方面,提供了A1、一種圖像處理方法,應(yīng)用于圖像處理服務(wù)器,包括:
接收來(lái)自客戶端的、包括至少一條主線條的圖像;
調(diào)用所述圖像處理服務(wù)器的圖像識(shí)別引擎對(duì)所述圖像進(jìn)行識(shí)別處理,識(shí)別出所述圖像中的至少一條主線條;
調(diào)用所述圖像處理服務(wù)器的文案存儲(chǔ)數(shù)據(jù)庫(kù),其中,所述文案存儲(chǔ)數(shù)據(jù)庫(kù)中分別存儲(chǔ)有不同類型線條對(duì)應(yīng)的文案信息;
將各主線條與所述文案存儲(chǔ)數(shù)據(jù)庫(kù)中存儲(chǔ)的文案信息進(jìn)行匹配,得到對(duì)應(yīng)的文案信息;
將所述各主線條的文案信息返回到所述客戶端。
A2、根據(jù)A1所述的方法,其中,當(dāng)所述文案存儲(chǔ)數(shù)據(jù)庫(kù)的文案信息分級(jí)別存儲(chǔ)時(shí),將各主線條與所述文案存儲(chǔ)數(shù)據(jù)庫(kù)中存儲(chǔ)的文案信息進(jìn)行匹配,包括:
根據(jù)所述文案存儲(chǔ)數(shù)據(jù)庫(kù)的文案信息的分級(jí)策略對(duì)各主線條進(jìn)行加權(quán)計(jì)算,得到各主線條的權(quán)值;
根據(jù)各主線條的權(quán)值對(duì)各主線條進(jìn)行分級(jí);
依據(jù)各主線條的級(jí)別,分別到該級(jí)別的文案信息中去讀取相應(yīng)的文案信息。
A3、根據(jù)A1或A2所述的方法,其中,調(diào)用所述圖像處理服務(wù)器的圖像識(shí)別引擎對(duì)所述圖像進(jìn)行識(shí)別處理之后,包括:
將識(shí)別處理后的圖像上傳至所述圖像處理服務(wù)器的圖床,并獲取由所述圖床提供的該圖像的url。
A4、根據(jù)A3所述的方法,其中,將所述各主線條的文案信息返回到所述客戶端,包括:
將各主線條的權(quán)值、相應(yīng)的文案信息以及由圖床提供的url統(tǒng)一封裝返回到所述客戶端。
A5、根據(jù)A1-A4任一項(xiàng)所述的方法,其中,將所述各主線條的文案信息返回到所述客戶端,包括:
將所述各主線條的簡(jiǎn)述和詳細(xì)描述結(jié)合返回所述客戶端,其中,所述簡(jiǎn)述界面上提供所述詳細(xì)描述的調(diào)起節(jié)點(diǎn),當(dāng)所述調(diào)起節(jié)點(diǎn)被觸發(fā)時(shí),在所述界面上顯示所述詳細(xì)描述。
A6、根據(jù)A1-A5任一項(xiàng)所述的方法,其中,調(diào)用所述圖像處理服務(wù)器的圖像識(shí)別引擎對(duì)所述圖像進(jìn)行識(shí)別處理之前,還包括:
對(duì)來(lái)自所述客戶端的圖像進(jìn)行參數(shù)檢查;
若檢查通過(guò),則調(diào)用所述圖像識(shí)別引擎;
若檢查未通過(guò),則啟動(dòng)預(yù)設(shè)的錯(cuò)誤異常處理機(jī)制。
A7、根據(jù)A6所述的方法,其中,對(duì)來(lái)自所述客戶端的圖像進(jìn)行參數(shù)檢查,包括下列至少之一:
對(duì)所述客戶端的身份標(biāo)識(shí)uid進(jìn)行有效性檢查;
若所述客戶端上傳的是圖像本身,則檢查所述圖像是否為有效圖像;
若所述客戶端上傳的是圖像的url,則檢查該url是否為空,是否合法,是否為本圖像的url。
A8、根據(jù)A7所述的方法,其中,對(duì)所述客戶端的身份標(biāo)識(shí)uid進(jìn)行有效性檢查,包括:
檢查所述客戶端上傳的uid是否正確的uid;
檢查所述客戶端是否為頻次限制用戶。
A9、根據(jù)A8所述的方法,其中,采用如下手段將所述客戶端設(shè)置為頻次限制用戶:
基于內(nèi)存的Redis數(shù)據(jù)存儲(chǔ)服務(wù),將客戶端的身份標(biāo)識(shí)設(shè)置為key,并設(shè)置過(guò)期時(shí)間以及訪問(wèn)頻率。
A10、根據(jù)A1-A9任一項(xiàng)所述的方法,其中,調(diào)用所述圖像處理服務(wù)器的圖像識(shí)別引擎對(duì)所述圖像進(jìn)行識(shí)別處理之后,還包括:
若所述圖像識(shí)別引擎對(duì)所述圖像識(shí)別失敗,則啟動(dòng)預(yù)設(shè)的錯(cuò)誤異常處理機(jī)制。
根據(jù)本發(fā)明的另一個(gè)方面,還提供了B11、一種圖像處理裝置,應(yīng)用于圖像處理服務(wù)器,包括
接收模塊,適于接收來(lái)自客戶端的、包括至少一條主線條的圖像;
圖像識(shí)別引擎,適于對(duì)所述圖像進(jìn)行識(shí)別處理,識(shí)別出所述圖像中的至少一條主線條;
文案存儲(chǔ)數(shù)據(jù)庫(kù),適于分別存儲(chǔ)有不同類型線條對(duì)應(yīng)的文案信息;
匹配模塊,適于將各主線條與所述文案存儲(chǔ)數(shù)據(jù)庫(kù)中存儲(chǔ)的文案信息進(jìn)行匹配,得到對(duì)應(yīng)的文案信息;
發(fā)送模塊,適于將所述各主線條的文案信息返回到所述客戶端。
B12、根據(jù)B11所述的裝置,其中,所述匹配模塊還適于:
根據(jù)所述文案存儲(chǔ)數(shù)據(jù)庫(kù)的文案信息的分級(jí)策略對(duì)各主線條進(jìn)行加權(quán)計(jì)算,得到各主線條的權(quán)值;
根據(jù)各主線條的權(quán)值對(duì)各主線條進(jìn)行分級(jí);
依據(jù)各主線條的級(jí)別,分別到該級(jí)別的文案信息中去讀取相應(yīng)的文案信息。
B13、根據(jù)B11或B12所述的裝置,其中,還包括:
所述圖像識(shí)別引擎還適于對(duì)所述圖像進(jìn)行識(shí)別處理之后,將識(shí)別處理后的圖像上傳至所述圖像處理服務(wù)器的圖床,并獲取由所述圖床提供的該圖像的url;
所述圖床,適于接收所述圖像識(shí)別引擎上傳的圖像,并提供該圖像的url。
B14、根據(jù)B13所述的裝置,其中,所述發(fā)送模塊還適于:
將各主線條的權(quán)值、相應(yīng)的文案信息以及由圖床提供的url統(tǒng)一封裝返回到所述客戶端。
B15、根據(jù)B11-B14任一項(xiàng)所述的裝置,其中,所述發(fā)送模塊還適于:
將所述各主線條的簡(jiǎn)述和詳細(xì)描述結(jié)合返回所述客戶端,其中,所述簡(jiǎn)述界面上提供所述詳細(xì)描述的調(diào)起節(jié)點(diǎn),當(dāng)所述調(diào)起節(jié)點(diǎn)被觸發(fā)時(shí),在所述界面上顯示所述詳細(xì)描述。
B16、根據(jù)B11-B15任一項(xiàng)所述的裝置,其中,還包括:
預(yù)處理模塊,適于調(diào)用所述圖像處理服務(wù)器的圖像識(shí)別引擎對(duì)所述圖像進(jìn)行識(shí)別處理之前,對(duì)來(lái)自所述客戶端的圖像進(jìn)行參數(shù)檢查;
若檢查通過(guò),則調(diào)用所述圖像識(shí)別引擎;
若檢查未通過(guò),則啟動(dòng)預(yù)設(shè)的錯(cuò)誤異常處理機(jī)制。
B17、根據(jù)B16所述的裝置,其中,所述預(yù)處理模塊還適于采用下列至少之一的方式對(duì)來(lái)自所述客戶端的圖像進(jìn)行參數(shù)檢查:
對(duì)所述客戶端的身份標(biāo)識(shí)uid進(jìn)行有效性檢查;
若所述客戶端上傳的是圖像本身,則檢查所述圖像是否為有效圖像;
若所述客戶端上傳的是圖像的url,則檢查該url是否為空,是否合法,是否為本圖像的url。
B18、根據(jù)B17所述的裝置,其中,所述預(yù)處理模塊還適于:
檢查所述客戶端上傳的uid是否正確的uid;
檢查所述客戶端是否為頻次限制用戶。
B19、根據(jù)B18所述的裝置,其中,所述預(yù)處理模塊還適于采用如下手段將所述客戶端設(shè)置為頻次限制用戶:
基于內(nèi)存的Redis數(shù)據(jù)存儲(chǔ)服務(wù),將客戶端的身份標(biāo)識(shí)設(shè)置為key,并設(shè)置過(guò)期時(shí)間以及訪問(wèn)頻率。
B20、根據(jù)B11-B19任一項(xiàng)所述的裝置,其中,所述圖像識(shí)別引擎還適于對(duì)所述圖像進(jìn)行識(shí)別處理之后,若對(duì)所述圖像識(shí)別失敗,則啟動(dòng)預(yù)設(shè)的錯(cuò)誤異常處理機(jī)制。