一種通過圖片快速搜題的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖片搜題領(lǐng)域,尤其涉及一種通過圖片快速搜題的方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前的一些搜題工具類App大多依靠拍照和鍵盤輸入進行搜題,拍照搜題可以極大減少用戶的輸入成本,但目前主流的做法是通過OCR識別圖片中的文字,再通過提取識別好的文字的關(guān)鍵字去搜索,從而匹配最佳的搜題結(jié)果。在這過程中,如果題干信息過長,或者題干信息過大,在識別就會花上很長時間,增加用戶在搜題過程中的等待時間,影響了用戶體驗。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種通過圖片快速搜題的方法及系統(tǒng),本發(fā)明通過將壓縮后的圖片上傳到服務(wù)器,然后通過指紋算法,提取圖片特征,與圖庫中的圖片特征值進行匹配,減少了在識別和搜題過程中的等待時間。
[0004]為達此目的,本發(fā)明采用以下技術(shù)方案:
[0005]一種通過圖片快速搜題的方法,包括:
[0006]獲取壓縮后的題目圖片;
[0007]提取所述壓縮后的題目圖片的指紋特征值;
[0008]將所述指紋特征值與圖庫中題目圖片的指紋特征值進行匹配,從圖庫中得到目標(biāo)圖片;
[0009]推送所述目標(biāo)圖片對應(yīng)的題目。
[0010]其中,所述獲取壓縮后的題目圖片,具體為:每道題目圖片壓縮成8*8像素的題目圖片,每張壓縮后的題目圖片共64個像素點。
[0011]其中,所述提取所述壓縮后的題目圖片的指紋特征值,包括:計算所述64個像素點的灰度平均值,每個像素點的灰度值依次與灰度平均值進行比較,若像素點的灰度值大于等于灰度平均值,該像素點標(biāo)記為1,若像素點的灰度值小于灰度平均值,該像素點標(biāo)記為0,得到64位的二進制編碼。
[0012]所述得到64位的二進制編碼之后,還包括:將所述64位的二進制編碼轉(zhuǎn)換為16進制編碼。
[0013]其中,所述將所述指紋特征值與圖庫中題目圖片的指紋特征值進行匹配,得到目標(biāo)圖片,包括:
[0014]將所述指紋特征值與題目圖庫中題目圖片的指紋特征值進行匹配,把指紋特征值最相似的題目圖片作為目標(biāo)圖片。
[0015]其中,所述將所述指紋特征值與圖庫中題目圖片的指紋特征值進行匹配之前,還包括:在圖庫中預(yù)存題目圖片的指紋特征值。
[0016]其中,所述推送所述目標(biāo)圖片對應(yīng)的題目,包括:
[0017]獲取目標(biāo)圖片對應(yīng)的壓縮前的題目圖片,推送所述壓縮前的題目圖片;或
[0018]獲取目標(biāo)圖片對應(yīng)的可編輯格式的題目,推送可編輯格式的題目。
[0019]一種通過圖片快速搜題的方法,包括:
[0020]客戶端獲取題目圖片;壓縮所述題目圖片;上傳壓縮后的題目圖片;
[0021]服務(wù)器獲取壓縮后的題目圖片;提取所述壓縮后的題目圖片的指紋特征值;將所述指紋特征值與圖庫中題目圖片的指紋特征值進行匹配,從圖庫中得到目標(biāo)圖片;推送所述目標(biāo)圖片對應(yīng)的題目。
[0022]一種通過圖片快速搜題的系統(tǒng),包括:
[0023]第一獲取模塊,用于獲取壓縮后的題目圖片;
[0024]提取模塊,用于提取所述壓縮后的題目圖片的指紋特征值;
[0025]匹配模塊,用于將所述指紋特征值與圖庫中題目圖片的指紋特征值進行匹配,從圖庫中得到目標(biāo)圖片;
[0026]推送模塊,用于推送所述目標(biāo)圖片對應(yīng)的題目。
[0027]—種通過圖片快速搜題的系統(tǒng),包括應(yīng)用于客戶端的題目獲取壓縮系統(tǒng)和應(yīng)用于服務(wù)器的題目匹配推送系統(tǒng)。
[0028]所述題目獲取壓縮系統(tǒng)包括:
[0029]第二獲取模塊,用于客戶端獲取題目圖片;
[0030]壓縮模塊,用于客戶端壓縮所述題目圖片;
[0031 ] 上傳模塊,用于客戶端上傳壓縮后的題目圖片。
[0032]所述題目匹配推送系統(tǒng)包括:
[0033]第一獲取模塊,用于獲取壓縮后的題目圖片;
[0034]提取模塊,用于提取所述壓縮后的題目圖片的指紋特征值;
[0035]匹配模塊,用于將所述指紋特征值與圖庫中題目圖片的指紋特征值進行匹配,從圖庫中得到目標(biāo)圖片;
[0036]推送模塊,用于推送所述目標(biāo)圖片對應(yīng)的題目。
[0037]本發(fā)明的有益效果為:本發(fā)明公開了一種通過圖片快速搜題的方法及系統(tǒng)。該方法包括獲取壓縮后的題目圖片;提取所述壓縮后的題目圖片的指紋特征值;將所述指紋特征值與圖庫中題目圖片的指紋特征值進行匹配,從圖庫中得到目標(biāo)圖片;推送所述目標(biāo)圖片對應(yīng)的題目。本發(fā)明通過將壓縮后的圖片上傳到服務(wù)器,壓縮的圖片在傳輸過程中減少了用戶的等待時間,然后通過指紋算法,提取圖片特征,與圖庫中的圖片特征值進行匹配,圖片特征為數(shù)字,減少了在搜題過程中的匹配時間。
【附圖說明】
[0038]圖1是本發(fā)明實施例一提供的一種通過圖片快速搜題的方法的方法流程圖。
[0039]圖2是本發(fā)明實施例二提供的一種通過圖片快速搜題的方法的方法流程圖。
[0040]圖3是本發(fā)明實施例三提供的一種通過圖片快速搜題的方法的方法流程圖。
[0041]圖4是本發(fā)明實施例四提供的一種通過圖片快速搜題的系統(tǒng)的結(jié)構(gòu)方框圖。
[0042]圖5是本發(fā)明實施例五提供的一種通過圖片快速搜題的系統(tǒng)的結(jié)構(gòu)方框圖。
【具體實施方式】
[0043]下面結(jié)合附圖并通過【具體實施方式】來進一步說明本發(fā)明的技術(shù)方案。
[0044]實施例一
[0045]如圖1所示,一種通過圖片快速搜題的方法,包括:
[0046]S101,獲取壓縮后的題目圖片。
[0047]本實施例中,服務(wù)器獲取的是壓縮之后的題目圖片,因為壓縮后的圖片尺寸很小,所以在傳輸過程中速度很快。
[0048]S102,提取所述壓縮后的題目圖片的指紋特征值。
[0049]本實施例中,提取壓縮后圖片的指紋特征值,轉(zhuǎn)換成一串?dāng)?shù)字,形成特殊的圖片指紋,這使得占用的內(nèi)存更小,提高了運行速度。
[0050]S103,將所述指紋特征值與圖庫中題目圖片的指紋特征值進行匹配,從圖庫中得到目標(biāo)圖片。
[0051]具體的,圖庫中會預(yù)存題目圖片相應(yīng)的指紋特征值,將需要搜索的題目圖片的指紋特征值在圖庫中進行匹配,找到相似的題目。通過圖片的指紋特征能快速找到匹配的題目。
[0052]S104,推送所述目標(biāo)圖片對應(yīng)的題目。
[0053]本實施例提供的一種通過圖片快速搜題的方法,通過將壓縮后的圖片上傳到服務(wù)器,壓縮的圖片在傳輸過程中減少了用戶的等待時間,然后通過指紋算法,提取圖片特征,與圖庫中的圖片特征值進行匹配,圖片特征為數(shù)字,減少了在搜題過程中的匹配時間。
[0054]實施例二
[0055]如圖2所示,一種通過圖片快速搜題的方法,包括:
[0056]S201,獲取壓縮后的題目圖片。
[0057]具體的,每道題目圖片壓縮成8*8像素的題目圖片,每張壓縮后的題目圖片共64個像素點。
[0058]S202,提取所述壓縮后的題目圖片的指紋特征值。
[0059]具體的,所述提取所述壓縮后的題目圖片的指紋特征值,包括:計算所述64個像素點的灰度平均值,每個像素點的灰度值依次與灰度平均值進行比較,若像素點的灰度值大于等于灰度平均值,該像素點標(biāo)記為1,若像素點小于灰度平均值,該像素點標(biāo)記為0,得到64位的二進制編碼。
[0060]作為本發(fā)明的另外一種實施方式,所述得到64位的二進制編碼之后,還包括:將所述64位的二進制編碼轉(zhuǎn)換為16進制編碼。以16進制編碼來進行題目的匹配,這樣能減少保存的字段。
[0061]S203,在圖庫中預(yù)存題目圖片的指紋特征值。
[0062]S204,將所述指紋特征值與圖庫中題目圖片的指紋特征值進行匹配,從圖庫中得到目標(biāo)圖片。
[0063]具體的,將所述指紋特征值與題目圖庫中題目圖片的指紋特征值進行匹配,把指紋特征值最相似的題目圖片作為目標(biāo)圖片。
[0064]本實施例中,圖片的指紋特征值保存為64位二進制編碼,將圖片的64位二進制編碼與圖庫中的二進制編碼進行比對,判斷不相同的數(shù)據(jù)位數(shù)是否大于8,若是,則繼續(xù)匹配圖庫中的二進制編碼;若否,則得到相似圖片為該二進制編碼雖所對應(yīng)的題目圖片。
[0065]S205,推送所述目標(biāo)圖片對應(yīng)的題目。
[0066]具體的,獲取目標(biāo)圖片對應(yīng)的壓縮前的題目圖片,推送所述壓縮前的題目圖片。
[00