一種快速識(shí)別郵件附件的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于電子郵件技術(shù)領(lǐng)域,尤其涉及一種快速識(shí)別郵件附件的方法。
【背景技術(shù)】
[0002] 綠色節(jié)能、低碳環(huán)保、減少森林砍伐、加強(qiáng)無紙化是世界各國的共識(shí)和發(fā)展大潮。 因此,傳統(tǒng)的紙張辦公、紙張作業(yè)等正快速轉(zhuǎn)向電子版的郵件方式。例如,高校教師往往過 了一兩個(gè)星期,就能看到幾百封未讀郵件的附件要下載。
[0003] 目前的郵件系統(tǒng)基本上沒有提供自動(dòng)識(shí)別和下載所有未讀郵件附件的功能,OA系 統(tǒng)的附件管理也差不多;Foxmail等郵件管理工具需要將所有郵件下載到本地,管理不夠 方便;針對(duì)郵件附件進(jìn)行處理的工具,目前國外的有Mail Attachment Downloader,但是它 要獲取用戶的郵箱名、郵箱密碼,存在較大的安全隱患。
[0004] 當(dāng)前的郵件系統(tǒng)、OA系統(tǒng)基本上沒有提供自動(dòng)識(shí)別和下載所有未讀郵件附件的功 能;Foxmail等郵件管理工具需要將所有郵件下載到本地,管理不夠方便;其他郵件附件處 理的工具需要用戶輸入郵箱名、郵箱密碼,存在較大的安全隱患。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的在于提供一種快速識(shí)別郵件附件的方法,旨在解決現(xiàn)有郵件系統(tǒng)、 OA系統(tǒng)缺少的功能和郵件管理工具存在的安全隱患問題。
[0006] 本發(fā)明是這樣實(shí)現(xiàn)的,一種快速識(shí)別郵件附件的方法,該快速識(shí)別郵件附件的方 法包括以下步驟:
[0007] 步驟一,略淺色背景,GB映射為單字節(jié),默認(rèn)的圖像含有紅色、綠色、藍(lán)色三原色的 單字節(jié);
[0008] 步驟二,提取特征點(diǎn),方法為:提取左上角、右上角、左下角、左下角這4個(gè)角的像 素、再隨機(jī)提取11個(gè)不重復(fù)的像素,共計(jì)15個(gè)特征點(diǎn)。
[0009] 進(jìn)一步,步驟一的具體實(shí)現(xiàn)方法包括:
[0010] 第一步,將偏白色的背景去除;采用紅色> 100&&綠色> 100&&藍(lán)色> 100的方 法,將背景顏色全部去除,極大減小對(duì)比的工作量;
[0011] 第二步,將綠色、藍(lán)色合并映射為單字節(jié),某像素的RGB三原色分別為33、85、148, 則合并映射為單字節(jié)的數(shù)值為(85/16) << 4+(148/16) = 5 << 4+9 = 0x59 = 89。
[0012] 進(jìn)一步,在步驟一之前需要準(zhǔn)備模板圖片,用戶事先通過Windows的截圖工具截 取、保存為模板圖片。
[0013] 進(jìn)一步,截圖采用Rectangle類、Graphics類來實(shí)現(xiàn);在模擬鼠標(biāo)、鍵盤移動(dòng)頁面 屏幕、點(diǎn)擊下載、點(diǎn)擊下一封的操作方面,采用MouseEventFlag類、SendKeysAPI函數(shù)來實(shí) 現(xiàn);在后臺(tái)熱鍵方面,采用調(diào)用RegisterHotKey、UnregisterHotKeyDLL來實(shí)現(xiàn)。
[0014] 進(jìn)一步,在步驟二后需要采用模板圖片與大圖對(duì)比、匹配的方法來實(shí)現(xiàn)圖像識(shí)別。
[0015] 進(jìn)一步,全局變量實(shí)現(xiàn)自定義截取大圖,再對(duì)大圖進(jìn)行忽略淺色背景、GB合并映射 為單字節(jié)的方法進(jìn)行預(yù)處理;然后將模板圖片的特征點(diǎn)與大圖進(jìn)行比較匹配;命中則自動(dòng) 的逐個(gè)點(diǎn)擊下載,沒有附件則自動(dòng)進(jìn)入下一封未讀郵件進(jìn)行匹配。
[0016] 本發(fā)明提供的快速識(shí)別郵件附件的方法,利用模板比較、忽略淺色背景、GB合并映 射單字節(jié)、提取15個(gè)特征點(diǎn)的方法,實(shí)現(xiàn)快速識(shí)別郵件附件,為海量郵件附件全自動(dòng)下載 提供了強(qiáng)有力的保障;采用圖像識(shí)別技術(shù),無需獲取用戶的郵箱名、郵箱密碼,具有較高的 安全性,而且采用快速識(shí)別技術(shù),具有很強(qiáng)的實(shí)用性。本發(fā)明采用了海量郵件附件下載器, 識(shí)別速度約2毫秒,后臺(tái)熱鍵工作,實(shí)現(xiàn)全自動(dòng)識(shí)別和下載,運(yùn)行效果良好。此外,本發(fā)明針 對(duì)現(xiàn)有郵件系統(tǒng)、OA系統(tǒng)缺少的功能和郵件管理工具的安全隱患,彌補(bǔ)了現(xiàn)有系統(tǒng)和工具 存在的缺陷,為海量郵件附件全自動(dòng)下載提供了強(qiáng)有力的保障。
【附圖說明】
[0017] 圖1是本發(fā)明實(shí)施例提供的快速識(shí)別郵件附件的方法流程圖;
[0018] 圖2是本發(fā)明實(shí)施例提供的快速識(shí)別郵件附件的方法實(shí)施例1的流程圖;
[0019] 圖3是本發(fā)明實(shí)施例提供的去除背景、GB合并映射為單字節(jié)的結(jié)果示意圖;
[0020]圖4是本發(fā)明實(shí)施例提供的模板圖片提取特征點(diǎn)的某次結(jié)果示意圖;
[0021] 圖5是本發(fā)明實(shí)施例提供的截圖大圖與模板圖片特征點(diǎn)對(duì)比示意圖。
【具體實(shí)施方式】
[0022] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合實(shí)施例,對(duì)本發(fā)明 進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于 限定本發(fā)明。
[0023] 下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明的應(yīng)用原理作進(jìn)一步描述。
[0024] 如圖1所示,本發(fā)明實(shí)施例的快速識(shí)別郵件附件的方法包括以下步驟:
[0025] SlOl :準(zhǔn)備模板圖片,用戶事先通過Windows的截圖工具截取、保存為模板圖片;
[0026] S102 :忽略淺色背景,GB映射為單字節(jié),默認(rèn)的圖像含有Red(紅色)、Green(綠 色)、Blue (藍(lán)色)三原色的單字節(jié);
[0027] S103 :提取特征點(diǎn),方法為:提取左上角、右上角、左下角、左下角這4個(gè)角的像素、 再隨機(jī)提取11個(gè)不重復(fù)的像素,共計(jì)15個(gè)特征點(diǎn);
[0028] S104 :圖像識(shí)別多采用模板圖片與大圖對(duì)比、匹配的方法來實(shí)現(xiàn)。
[0029] 在步驟S102中:
[0030] 首先,將偏白色的背景去除;采用(Red > 100)&&(Green > 100)&&(Blue > 100) 的方法,將背景顏色全部去除,極大減小對(duì)比的工作量;
[0031] 其次,將GreeruBlue合并映射為單字節(jié),某像素的RGB三原色分別為33、85、148, 則合并映射為單字節(jié)的數(shù)值為(85/16) << 4+(148/16) = 5 << 4+9 = 0x59 = 89 ;
[0032] 在步驟S104中,設(shè)置了全局變量(存儲(chǔ)于綠色版的Access數(shù)據(jù)庫)實(shí)現(xiàn)自定義截 取大圖,再對(duì)大圖進(jìn)行忽略淺色背景、GB合并映射為單字節(jié)的方法進(jìn)行預(yù)處理;然后將模 板圖片的特征點(diǎn)與大圖進(jìn)行比較匹配;如果命中則自動(dòng)的逐個(gè)點(diǎn)擊下載,如果沒有附件則 自動(dòng)進(jìn)入下一封未讀郵件進(jìn)行匹配;由于特征點(diǎn)很少,每個(gè)點(diǎn)一般對(duì)比1~2次即可排除, 速度很快;
[0033] 在截圖方面,主要采用Rectangle類、Graphics類來實(shí)現(xiàn);在模擬鼠標(biāo)、鍵盤移動(dòng) 頁面屏幕、點(diǎn)擊"下載"、點(diǎn)擊"下一封"的操作方面,主要采用MouseEventFlag類、SendKeys 等API函數(shù)來實(shí)現(xiàn);在后臺(tái)熱鍵方面,主要采用調(diào)用RegisterHotKey、UnregisterHotKey等 DLL來實(shí)現(xiàn)。
[0034] 本發(fā)明的具體實(shí)施例:
[0035] 要避免記錄用戶的郵箱、郵箱密碼所帶來的安全隱患,就需要用戶自行打開郵箱, 并采用圖像識(shí)別技術(shù)來識(shí)別郵件附件并進(jìn)行全自動(dòng)下載;因此,該技術(shù)方案需要解決兩個(gè) 問題:準(zhǔn)確識(shí)別出郵件附件的所在位置;快速識(shí)別以保證實(shí)用性;
[0036] 第一步,準(zhǔn)備模板圖片
[0037] 不同的郵箱系統(tǒng)的界面不一樣,因此,需要需要用戶事先通過Windows的截圖工 具截取、保存為模板圖片,這樣才能保證后面的圖片對(duì)比、匹配定位的工作;
[0038] 例如,某郵箱的附件模板圖片為下載,命名為"down, bmp" ;
[0039] 第二步,忽略淺色背景,GB映射為單字節(jié):
[0040] 默認(rèn)的圖像含有Red (紅色)、Green (綠色)、Blue (藍(lán)色)三原色的單字節(jié)(8位) 數(shù)組;如果每個(gè)像素都對(duì)RGB三原色進(jìn)行分別對(duì)比,則識(shí)別速度太慢;如果采用灰度模式, 則精度較低難以滿足準(zhǔn)確匹配的要求;
[0041] 經(jīng)研宄發(fā)現(xiàn),當(dāng)前的郵箱系統(tǒng)中默認(rèn)的頁面基本上為白色或偏淺色;而對(duì)于附件 下載中的"下載"鏈接具有深色的特點(diǎn),也就是Red分量較小,Green、Blue分量相當(dāng);通過 忽略淺色背景并把G、B映射為單字節(jié),能夠保證較高精度和速度;
[0042] 首先,將偏白色的背景去除;采用(Red > 100)&&(Green > 100)&&(Blue > 100) 的方法,將背景顏色全部去除,極大減小對(duì)比的工作量;
[0043] 其次,將Green、Blue合并映射為單字節(jié),原理如表1所示;
[0044] 表1 RGB合并映射為單字節(jié)
【主權(quán)項(xiàng)】
1. 一種快速識(shí)別郵件附件的方法,其特征在于,該快速識(shí)別郵件附件的方法包括以下 步驟: 步驟一,略淺色背景,GB映射為單字節(jié),默認(rèn)的圖像含有紅色、綠色、藍(lán)色三原色的單字 T; 步驟二,提取特征點(diǎn),方法為:提取左上角、右上角、左下角、左下角這4個(gè)角的像素、再 隨機(jī)提取11個(gè)不重復(fù)的像素,共計(jì)15個(gè)特征點(diǎn)。
2. 如權(quán)利要求1所述的快速識(shí)別郵件附件的方法,其特征在于,步驟一的具體實(shí)現(xiàn)方 法包括: 第一步,將偏白色的背景去除;采用紅色> 1〇〇腿綠色> 1〇〇腿藍(lán)色> 1〇〇的方法,將 背景顏色全部去除,極大減小對(duì)比的工作量; 第二步,將綠色、藍(lán)色合并映射為單字節(jié),某像素的RGB三原色分別為33、85、148,則合 并映射為單字節(jié)的數(shù)值為: (85/16) << 4+(148/16) = 5 << 4+9 = 0x59 = 89。
3. 如權(quán)利要求1所述的快速識(shí)別郵件附件的方法,其特征在于,在步驟一之前需要準(zhǔn) 備模板圖片,用戶事先通過Windows的截圖工具截取、保存為模板圖片。
4. 如權(quán)利要求3所述的快速識(shí)別郵件附件的方法,其特征在于,截圖采用Rectangle 類、Graphics類來實(shí)現(xiàn);在模擬鼠標(biāo)、鍵盤移動(dòng)頁面屏幕、點(diǎn)擊下載、點(diǎn)擊下一封的操作 方面,采用MouseEventFlag類、SendKeysAPI函數(shù)來實(shí)現(xiàn);在后臺(tái)熱鍵方面,采用調(diào)用 RegisterHotKey、UnregisterHotKeyDLL來實(shí)現(xiàn)。
5. 如權(quán)利要求1所述的快速識(shí)別郵件附件的方法,其特征在于,在步驟二后需要采用 模板圖片與大圖對(duì)比、匹配的方法來實(shí)現(xiàn)圖像識(shí)別。
6. 如權(quán)利要求5所述的快速識(shí)別郵件附件的方法,其特征在于,全局變量實(shí)現(xiàn)自定義 截取大圖,再對(duì)大圖進(jìn)行忽略淺色背景、GB合并映射為單字節(jié)的方法進(jìn)行預(yù)處理;然后將 模板圖片的特征點(diǎn)與大圖進(jìn)行比較匹配;命中則自動(dòng)的逐個(gè)點(diǎn)擊下載,沒有附件則自動(dòng)進(jìn) 入下一封未讀郵件進(jìn)行匹配。
【專利摘要】本發(fā)明公開了一種快速識(shí)別郵件附件的方法,利用模板比較、忽略淺色背景、GB合并映射單字節(jié)、提取15個(gè)特征點(diǎn)的方法,實(shí)現(xiàn)快速識(shí)別郵件附件,為海量郵件附件全自動(dòng)下載提供了強(qiáng)有力的保障;采用圖像識(shí)別技術(shù),無需獲取用戶的郵箱名、郵箱密碼,具有較高的安全性,而且采用快速識(shí)別技術(shù),具有很強(qiáng)的實(shí)用性。本發(fā)明采用了海量郵件附件下載器,識(shí)別速度約2毫秒,后臺(tái)熱鍵工作,實(shí)現(xiàn)全自動(dòng)識(shí)別和下載,運(yùn)行效果良好。此外,本發(fā)明針對(duì)現(xiàn)有郵件系統(tǒng)、OA系統(tǒng)缺少的功能和郵件管理工具的安全隱患,彌補(bǔ)了現(xiàn)有系統(tǒng)和工具存在的缺陷,為海量郵件附件全自動(dòng)下載提供了強(qiáng)有力的保障。
【IPC分類】G06F17-30, G06Q10-10
【公開號(hào)】CN104766198
【申請(qǐng)?zhí)枴緾N201510092726
【發(fā)明人】包敬海, 吳國輝
【申請(qǐng)人】包敬海
【公開日】2015年7月8日
【申請(qǐng)日】2015年3月3日