基礎(chǔ)信息
權(quán)利要求
說(shuō)明書(shū)
PDF全文
法律信息
引證文獻(xiàn)
著錄項(xiàng)信息
專(zhuān)利名稱(chēng) | 一種圖像輪廓的繪制方法及裝置 |
申請(qǐng)?zhí)?/td> | CN201511021247.2 | 申請(qǐng)日期 | 2015-12-30 |
法律狀態(tài) | 授權(quán) | 申報(bào)國(guó)家 | 中國(guó) |
公開(kāi)/公告日 | 2016-06-08 | 公開(kāi)/公告號(hào) | CN105654531A |
優(yōu)先權(quán) | 暫無(wú) | 優(yōu)先權(quán)號(hào) | 暫無(wú) |
主分類(lèi)號(hào) | G06T11/20 | IPC分類(lèi)號(hào) | G;0;6;T;1;1;/;2;0查看分類(lèi)表>
|
申請(qǐng)人 | 北京金山安全軟件有限公司 | 申請(qǐng)人地址 | 北京市海淀區(qū)小營(yíng)西路33號(hào)二層?xùn)|區(qū)
變更
專(zhuān)利地址、主體等相關(guān)變化,請(qǐng)及時(shí)變更,防止失效 |
權(quán)利人 | 北京金山安全軟件有限公司 | 當(dāng)前權(quán)利人 | 北京金山安全軟件有限公司 |
發(fā)明人 | 吳曉軍 |
代理機(jī)構(gòu) | 北京柏杉松知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) | 代理人 | 馬敬;項(xiàng)京 |
摘要
本發(fā)明實(shí)施例提供了一種圖像輪廓的繪制方法及裝置。所述方法的具體實(shí)施方式包括:當(dāng)檢測(cè)到圖像輪廓繪制指令時(shí),采用邊緣檢測(cè)算法確定圖像輪廓中像素點(diǎn)的坐標(biāo);根據(jù)圖像輪廓中像素點(diǎn)的坐標(biāo)及當(dāng)前用戶(hù)輸入的位置和當(dāng)前用戶(hù)繪制操作的方向,確定輪廓繪制的起始點(diǎn)以及該起始點(diǎn)對(duì)應(yīng)的繪制方向,并確定該繪制方向上設(shè)定數(shù)量個(gè)像素點(diǎn);當(dāng)設(shè)定數(shù)量個(gè)像素點(diǎn)中最后一個(gè)像素點(diǎn)是圖像輪廓的終止點(diǎn)時(shí),根據(jù)保存的目標(biāo)圖像輪廓中的像素點(diǎn),及起始點(diǎn)和終止點(diǎn)之間的像素點(diǎn),確定目標(biāo)圖像輪廓,否則,將設(shè)定數(shù)量個(gè)像素點(diǎn)作為目標(biāo)圖像輪廓中的像素點(diǎn)并保存,將最后一個(gè)像素點(diǎn)作為起始點(diǎn)執(zhí)行上述繪制方向的確定過(guò)程。應(yīng)用本實(shí)施例,能夠更準(zhǔn)確地繪制圖像的輪廓。
1.一種圖像輪廓的繪制方法,其特征在于,應(yīng)用于具有顯示屏的電子設(shè)備,所述方法包括:
A.當(dāng)檢測(cè)到圖像輪廓繪制指令時(shí),在待繪制輪廓的圖片中,采用邊緣檢測(cè)算法確定圖像輪廓中像素點(diǎn)的坐標(biāo);
B.根據(jù)當(dāng)前用戶(hù)輸入的位置,獲得所述位置的坐標(biāo);根據(jù)所述位置的坐標(biāo)與所述圖像輪廓中像素點(diǎn)的坐標(biāo),確定所述位置與所述圖像輪廓中每個(gè)像素點(diǎn)之間的距離;將最小距離對(duì)應(yīng)的圖像輪廓中的像素點(diǎn),確定為輪廓繪制的起始點(diǎn);
C.根據(jù)當(dāng)前用戶(hù)繪制操作的方向,確定該起始點(diǎn)對(duì)應(yīng)的圖像輪廓中進(jìn)行繪制的繪制方向,并依據(jù)所述繪制方向在圖像輪廓中確定設(shè)定數(shù)量個(gè)像素點(diǎn);
D.判斷所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)是否為所述圖像輪廓的終止點(diǎn),如果是,則根據(jù)保存的目標(biāo)圖像輪廓中的像素點(diǎn),及所述圖像輪廓中起始點(diǎn)和終止點(diǎn)之間的圖像輪廓中的像素點(diǎn),確定目標(biāo)圖像輪廓,否則,將所述設(shè)定數(shù)量個(gè)像素點(diǎn)作為目標(biāo)圖像輪廓中的像素點(diǎn)并保存,將所述最后一個(gè)像素點(diǎn)作為起始點(diǎn)執(zhí)行步驟C。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將最小距離對(duì)應(yīng)的圖像輪廓中的像素點(diǎn),確定為輪廓繪制的起始點(diǎn)包括:
判斷所述最小距離是否小于預(yù)設(shè)第一距離閾值,如果是,將最小距離對(duì)應(yīng)的圖像輪廓中的像素點(diǎn),確定為輪廓繪制的起始點(diǎn)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
當(dāng)所述最小距離不小于預(yù)設(shè)第一距離閾值時(shí),輸出提示信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)當(dāng)前用戶(hù)繪制操作的方向,確定該起始點(diǎn)對(duì)應(yīng)的圖像輪廓中進(jìn)行繪制的繪制方向,包括:
根據(jù)當(dāng)前用戶(hù)繪制操作的方向,確定當(dāng)前用戶(hù)繪制操作的方向?qū)?yīng)的角度;
根據(jù)針對(duì)該起始點(diǎn)保存的每個(gè)繪制方向?qū)?yīng)的每個(gè)角度范圍,確定該角度所在的角度范圍,將該角度范圍對(duì)應(yīng)的繪制方向確定為該起始點(diǎn)對(duì)應(yīng)的圖像輪廓中進(jìn)行繪制的繪制方向。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)是否為所述圖像輪廓的終止點(diǎn),包括:
確定所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)的坐標(biāo);
判斷所述最后一個(gè)像素點(diǎn)的坐標(biāo)與所述輪廓繪制的起始點(diǎn)的坐標(biāo)之間的距離是否小于預(yù)設(shè)第二距離閾值;
如果是,確定所述最后一個(gè)像素點(diǎn)為終止點(diǎn),否則,確定所述最后一個(gè)像素點(diǎn)非終止點(diǎn)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述圖像輪廓中像素點(diǎn)的坐標(biāo)及當(dāng)前用戶(hù)輸入的位置,在圖像輪廓中確定輪廓繪制的起始點(diǎn)之前,所述方法還包括:
根據(jù)確定的圖像輪廓中像素點(diǎn)的坐標(biāo),生成與待繪制輪廓的圖片等高等寬的二值化的黑白圖片,所述二值化的黑白圖片中包含所述待繪制輪廓的圖片的圖像輪廓。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述設(shè)定數(shù)量個(gè)像素點(diǎn)作為目標(biāo)圖像輪廓中的像素點(diǎn)并保存,包括:
判斷目標(biāo)圖像輪廓中是否保存有所述設(shè)定數(shù)量個(gè)像素點(diǎn),如果否,則將所述設(shè)定數(shù)量個(gè)像素點(diǎn)作為目標(biāo)圖像輪廓中的像素點(diǎn)并保存。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括:
如果目標(biāo)圖像輪廓中已經(jīng)保存所述設(shè)定數(shù)量個(gè)像素點(diǎn),則刪除保存的所述設(shè)定數(shù)量個(gè)像素點(diǎn)。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述邊緣檢測(cè)算法包括凱尼Canny邊緣檢測(cè)算法。
一種圖像輪廓的繪制方法及裝置\n技術(shù)領(lǐng)域\n[0001] 本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,特別涉及一種圖像輪廓的繪制方法及裝置。\n背景技術(shù)\n[0002] 圖片剪裁是圖形圖像處理應(yīng)用程序(App)的一個(gè)基本功能,目前市場(chǎng)上很多產(chǎn)品都能夠做到這一點(diǎn)。例如,用戶(hù)想要把當(dāng)前圖片上的某個(gè)自拍頭像剪裁下來(lái),就需要先將目標(biāo)圖像即該自拍頭像確定出來(lái),然后再應(yīng)用剪切工具進(jìn)行剪裁?,F(xiàn)有技術(shù)中一般利用形狀蒙版確定目標(biāo)圖像,然后再進(jìn)行剪裁,形狀蒙版包括圓形、橢圓形、星型等多種形狀。利用形狀蒙版這種方式剪裁出的圖像即為形狀蒙版的形狀。但在實(shí)際應(yīng)用中,目標(biāo)圖像的輪廓大多數(shù)是不規(guī)則的,當(dāng)目標(biāo)圖像可能是人物頭像、交叉相連的多個(gè)不規(guī)則圖像等,例如幾個(gè)人物的合影圖像,一棵有大量樹(shù)葉的樹(shù)等這樣不規(guī)則的圖像時(shí),采用形狀蒙版將無(wú)法準(zhǔn)確地確定出目標(biāo)圖像,用戶(hù)體驗(yàn)差。\n[0003] 現(xiàn)有技術(shù)中,還可以利用圖形圖像處理App的自由手繪功能繪制目標(biāo)圖像的輪廓,即利用鼠標(biāo)繪制目標(biāo)圖像的輪廓,或利用手指在手機(jī)或平板電腦屏幕上進(jìn)行繪制,再利用剪切工具進(jìn)行剪裁。這種方式中,用戶(hù)雖然可以任意繪制圖像輪廓,但是自由手繪所繪制的目標(biāo)圖像輪廓不夠精確,只能粗略地把當(dāng)前圖片剪裁成用戶(hù)想要的形狀,用戶(hù)體驗(yàn)較差。\n發(fā)明內(nèi)容\n[0004] 本發(fā)明實(shí)施例的目的在于提供了一種圖像輪廓的繪制方法及裝置,能夠更準(zhǔn)確地繪制圖像輪廓。\n[0005] 為了達(dá)到上述目的,本發(fā)明公開(kāi)了一種圖像輪廓的繪制方法,應(yīng)用于具有顯示屏的電子設(shè)備,所述方法包括:\n[0006] A.當(dāng)檢測(cè)到圖像輪廓繪制指令時(shí),在待繪制輪廓的圖片中,采用邊緣檢測(cè)算法確定圖像輪廓中像素點(diǎn)的坐標(biāo);\n[0007] B.根據(jù)所述圖像輪廓中像素點(diǎn)的坐標(biāo)及當(dāng)前用戶(hù)輸入的位置,在圖像輪廓中確定輪廓繪制的起始點(diǎn);\n[0008] C.根據(jù)當(dāng)前用戶(hù)繪制操作的方向,確定該起始點(diǎn)對(duì)應(yīng)的圖像輪廓中進(jìn)行繪制的繪制方向,并依據(jù)所述繪制方向在圖像輪廓中確定設(shè)定數(shù)量個(gè)像素點(diǎn);\n[0009] D.判斷所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)是否為所述圖像輪廓的終止點(diǎn),如果是,則根據(jù)保存的目標(biāo)圖像輪廓中的像素點(diǎn),及所述圖像輪廓中起始點(diǎn)和終止點(diǎn)之間的圖像輪廓中的像素點(diǎn),確定目標(biāo)圖像輪廓,否則,將所述設(shè)定數(shù)量個(gè)像素點(diǎn)作為目標(biāo)圖像輪廓中的像素點(diǎn)并保存,將所述最后一個(gè)像素點(diǎn)作為起始點(diǎn)執(zhí)行步驟C。\n[0010] 較佳的,所述根據(jù)所述圖像輪廓中像素點(diǎn)的坐標(biāo)及當(dāng)前用戶(hù)輸入的位置,在圖像輪廓中確定輪廓繪制的起始點(diǎn)包括:\n[0011] 根據(jù)當(dāng)前用戶(hù)輸入的位置,獲得所述位置的坐標(biāo);\n[0012] 根據(jù)所述位置的坐標(biāo)與所述圖像輪廓中像素點(diǎn)的坐標(biāo),確定所述位置與所述圖像輪廓中每個(gè)像素點(diǎn)之間的距離;\n[0013] 將最小距離對(duì)應(yīng)的圖像輪廓中的像素點(diǎn),確定為輪廓繪制的起始點(diǎn)。\n[0014] 較佳的,所述將最小距離對(duì)應(yīng)的圖像輪廓中的像素點(diǎn),確定為輪廓繪制的起始點(diǎn)包括:\n[0015] 判斷所述最小距離是否小于預(yù)設(shè)第一距離閾值,如果是,將最小距離對(duì)應(yīng)的圖像輪廓中的像素點(diǎn),確定為輪廓繪制的起始點(diǎn)。\n[0016] 較佳的,所述方法還包括:\n[0017] 當(dāng)所述最小距離不小于預(yù)設(shè)第一距離閾值時(shí),輸出提示信息。\n[0018] 較佳的,所述根據(jù)當(dāng)前用戶(hù)繪制操作的方向,確定該起始點(diǎn)對(duì)應(yīng)的圖像輪廓中進(jìn)行繪制的繪制方向,包括:\n[0019] 根據(jù)當(dāng)前用戶(hù)繪制操作的方向,確定當(dāng)前用戶(hù)繪制操作的方向?qū)?yīng)的角度;\n[0020] 根據(jù)針對(duì)該起始點(diǎn)保存的每個(gè)繪制方向?qū)?yīng)的每個(gè)角度范圍,確定該角度所在的角度范圍,將該角度范圍對(duì)應(yīng)的繪制方向確定為該起始點(diǎn)對(duì)應(yīng)的圖像輪廓中進(jìn)行繪制的繪制方向。\n[0021] 較佳的,所述判斷所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)是否為所述圖像輪廓的終止點(diǎn),包括:\n[0022] 確定所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)的坐標(biāo);\n[0023] 判斷所述最后一個(gè)像素點(diǎn)的坐標(biāo)與所述輪廓繪制的起始點(diǎn)的坐標(biāo)之間的距離是否小于預(yù)設(shè)第二距離閾值;\n[0024] 如果是,確定所述最后一個(gè)像素點(diǎn)為終止點(diǎn),否則,確定所述最后一個(gè)像素點(diǎn)非終止點(diǎn)。\n[0025] 較佳的,所述根據(jù)所述圖像輪廓中像素點(diǎn)的坐標(biāo)及當(dāng)前用戶(hù)輸入的位置,在圖像輪廓中確定輪廓繪制的起始點(diǎn)之前,所述方法還包括:\n[0026] 根據(jù)確定的圖像輪廓中像素點(diǎn)的坐標(biāo),生成與待繪制輪廓的圖片等高等寬的二值化的黑白圖片,所述二值化的黑白圖片中包含所述待繪制輪廓的圖片的圖像輪廓。\n[0027] 較佳的,所述將所述設(shè)定數(shù)量個(gè)像素點(diǎn)作為目標(biāo)圖像輪廓中的像素點(diǎn)并保存,包括:\n[0028] 判斷目標(biāo)圖像輪廓中是否保存有所述設(shè)定數(shù)量個(gè)像素點(diǎn),如果否,則將所述設(shè)定數(shù)量個(gè)像素點(diǎn)作為目標(biāo)圖像輪廓中的像素點(diǎn)并保存。\n[0029] 較佳的,所述方法還包括:\n[0030] 如果目標(biāo)圖像輪廓中已經(jīng)保存所述設(shè)定數(shù)量個(gè)像素點(diǎn),則刪除保存的所述設(shè)定數(shù)量個(gè)像素點(diǎn)。\n[0031] 較佳的,所述邊緣檢測(cè)算法包括凱尼Canny邊緣檢測(cè)算法。\n[0032] 為了達(dá)到上述目的,本發(fā)明還公開(kāi)了一種圖像輪廓的繪制裝置,應(yīng)用于具有顯示屏的電子設(shè)備,所述裝置包括:\n[0033] 圖像輪廓檢測(cè)模塊,用于當(dāng)檢測(cè)到圖像輪廓繪制指令時(shí),在待繪制輪廓的圖片中,采用邊緣檢測(cè)算法確定圖像輪廓中像素點(diǎn)的坐標(biāo);\n[0034] 起始點(diǎn)確定模塊,用于根據(jù)所述圖像輪廓中像素點(diǎn)的坐標(biāo)及當(dāng)前用戶(hù)輸入的位置,在圖像輪廓中確定輪廓繪制的起始點(diǎn);\n[0035] 繪制方向確定模塊,用于根據(jù)當(dāng)前用戶(hù)繪制操作的方向,確定該起始點(diǎn)對(duì)應(yīng)的圖像輪廓中進(jìn)行繪制的繪制方向,并依據(jù)所述繪制方向在圖像輪廓中確定設(shè)定數(shù)量個(gè)像素點(diǎn);\n[0036] 終止點(diǎn)判斷模塊,用于判斷所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)是否為所述圖像輪廓的終止點(diǎn);\n[0037] 目標(biāo)圖像輪廓確定模塊,用于如果所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)是所述圖像輪廓的終止點(diǎn),則根據(jù)保存的目標(biāo)圖像輪廓中的像素點(diǎn),及所述圖像輪廓中起始點(diǎn)和終止點(diǎn)之間的圖像輪廓中的像素點(diǎn),確定目標(biāo)圖像輪廓;\n[0038] 像素點(diǎn)保存模塊,用于如果所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)不是所述圖像輪廓的終止點(diǎn),則將所述設(shè)定數(shù)量個(gè)像素點(diǎn)作為目標(biāo)圖像輪廓中的像素點(diǎn)并保存,并將所述最后一個(gè)像素點(diǎn)作為起始點(diǎn),觸發(fā)繪制方向確定模塊。\n[0039] 較佳的,所述起始點(diǎn)確定模塊包括:\n[0040] 坐標(biāo)獲得子模塊,用于根據(jù)當(dāng)前用戶(hù)輸入的位置,獲得所述位置的坐標(biāo);\n[0041] 距離確定子模塊,用于根據(jù)所述位置的坐標(biāo)與所述圖像輪廓中像素點(diǎn)的坐標(biāo),確定所述位置與所述圖像輪廓中每個(gè)像素點(diǎn)之間的距離;\n[0042] 起始點(diǎn)確定子模塊,用于將最小距離對(duì)應(yīng)的圖像輪廓中的像素點(diǎn),確定為輪廓繪制的起始點(diǎn)。\n[0043] 較佳的,所述起始點(diǎn)確定子模塊具體用于:\n[0044] 判斷所述最小距離是否小于預(yù)設(shè)第一距離閾值,如果是,將最小距離對(duì)應(yīng)的圖像輪廓中的像素點(diǎn),確定為輪廓繪制的起始點(diǎn)。\n[0045] 較佳的,所述裝置還包括:\n[0046] 提示信息輸出模塊,用于當(dāng)所述最小距離不小于預(yù)設(shè)第一距離閾值時(shí),輸出提示信息。\n[0047] 較佳的,所述繪制方向確定模塊包括:\n[0048] 角度確定子模塊,用于根據(jù)當(dāng)前用戶(hù)繪制操作的方向,確定當(dāng)前用戶(hù)繪制操作的方向?qū)?yīng)的角度;\n[0049] 繪制方向確定子模塊,用于根據(jù)針對(duì)該起始點(diǎn)保存的每個(gè)繪制方向?qū)?yīng)的每個(gè)角度范圍,確定該角度所在的角度范圍,將該角度范圍對(duì)應(yīng)的繪制方向確定為該起始點(diǎn)對(duì)應(yīng)的圖像輪廓中進(jìn)行繪制的繪制方向。\n[0050] 較佳的,所述終止點(diǎn)判斷模塊包括:\n[0051] 像素點(diǎn)坐標(biāo)確定子模塊,用于確定所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)的坐標(biāo);\n[0052] 坐標(biāo)距離判斷子模塊,用于判斷所述最后一個(gè)像素點(diǎn)的坐標(biāo)與所述輪廓繪制的起始點(diǎn)的坐標(biāo)之間的距離是否小于預(yù)設(shè)第二距離閾值;\n[0053] 終止點(diǎn)確定子模塊,用于如果所述最后一個(gè)像素點(diǎn)的坐標(biāo)與所述圖像輪廓中輪廓繪制的起始點(diǎn)坐標(biāo)之間的距離小于預(yù)設(shè)第二距離閾值,則確定所述最后一個(gè)像素點(diǎn)為終止點(diǎn),否則,確定所述最后一個(gè)像素點(diǎn)非終止點(diǎn)。\n[0054] 較佳的,在所述起始點(diǎn)確定模塊之前,所述裝置還包括:\n[0055] 二值化圖片確定模塊,用于根據(jù)確定的圖像輪廓中像素點(diǎn)的坐標(biāo),生成與待繪制輪廓的圖片等高等寬的二值化的黑白圖片,所述二值化的黑白圖片中包含所述待繪制輪廓的圖片的圖像輪廓。\n[0056] 較佳的,所述像素點(diǎn)保存模塊具體用于:\n[0057] 判斷目標(biāo)圖像輪廓中是否保存有所述設(shè)定數(shù)量個(gè)像素點(diǎn),如果否,則將所述設(shè)定數(shù)量個(gè)像素點(diǎn)作為目標(biāo)圖像輪廓中的像素點(diǎn)并保存。\n[0058] 較佳的,所述裝置還包括:\n[0059] 像素點(diǎn)刪除模塊,用于如果目標(biāo)圖像輪廓中已經(jīng)保存所述設(shè)定數(shù)量個(gè)像素點(diǎn),則刪除保存的所述設(shè)定數(shù)量個(gè)像素點(diǎn)。\n[0060] 由上述技術(shù)方案可見(jiàn),本發(fā)明實(shí)施例先采用邊緣檢測(cè)算法確定出圖像輪廓中像素點(diǎn)的坐標(biāo),再根據(jù)用戶(hù)輸入的位置及繪制操作的方向,從圖像輪廓中確定出目標(biāo)圖像輪廓的像素點(diǎn)坐標(biāo),因此能夠更準(zhǔn)確地繪制圖像輪廓,提高用戶(hù)體驗(yàn)。\n附圖說(shuō)明\n[0061] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單的介紹。顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。\n[0062] 圖1為本發(fā)明實(shí)施例提供的一種圖像輪廓的繪制方法的流程示意圖;\n[0063] 圖2為本發(fā)明實(shí)施例提供的參考圖片;\n[0064] 圖3為本發(fā)明實(shí)施例提供的參考圖片的圖像輪廓圖片;\n[0065] 圖4為本發(fā)明實(shí)施例提供的另一種圖像輪廓的繪制方法的流程示意圖;\n[0066] 圖5為本發(fā)明實(shí)施例提供的一種圖像輪廓的繪制裝置的結(jié)構(gòu)示意圖。\n具體實(shí)施方式\n[0067] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述。顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。\n[0068] 本發(fā)明實(shí)施例提供了一種圖像輪廓的繪制方法及裝置,能夠更準(zhǔn)確地繪制圖像輪廓,提高用戶(hù)體驗(yàn)。本實(shí)施例提供的方法及裝置應(yīng)用于具有顯示屏的電子設(shè)備中,包括臺(tái)式計(jì)算機(jī)、筆記本電腦、平板電腦pad、手機(jī)等電子設(shè)備,所捕獲的用戶(hù)操作的方式可以是鼠標(biāo)動(dòng)作和/或手指的滑動(dòng)動(dòng)作。\n[0069] 下面通過(guò)具體實(shí)施例,對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。\n[0070] 圖1為本發(fā)明實(shí)施例提供的一種圖像輪廓的繪制方法的流程示意圖,其包括如下步驟:\n[0071] 步驟S101:當(dāng)檢測(cè)到圖像輪廓繪制指令時(shí),在待繪制輪廓的圖片中,采用邊緣檢測(cè)算法確定圖像輪廓中像素點(diǎn)的坐標(biāo)。\n[0072] 可以理解的是,圖像的邊緣是指圖像局部區(qū)域亮度變化顯著的部分,圖像的邊緣所組成的形狀即為圖像的輪廓。一張圖片中,圖像的輪廓可能是錯(cuò)綜復(fù)雜地交叉在一起的,也可能是相互獨(dú)立的幾個(gè)輪廓。\n[0073] 在實(shí)際應(yīng)用中,可以采用邊緣檢測(cè)算法確定圖像輪廓中像素點(diǎn)的坐標(biāo)。采用邊緣檢測(cè)算法確定圖像輪廓像素點(diǎn)的坐標(biāo)屬于現(xiàn)有技術(shù),在本發(fā)明實(shí)施例中對(duì)該過(guò)程不進(jìn)行贅述。\n[0074] 為了有效地確定圖像輪廓中像素點(diǎn)的坐標(biāo),在本發(fā)明實(shí)施例中可以采用凱尼Canny邊緣檢測(cè)算法。Canny邊緣檢測(cè)實(shí)際上是一種一階微分算子檢測(cè)算法,它在一階微分算子的基礎(chǔ)上,還增加了非最大值抑制和雙閾值兩項(xiàng)改進(jìn)。利用非極大值抑制不僅可以有效地抑制多響應(yīng)邊緣,而且還可以提高邊緣的定位精度;利用雙閾值,即高閾值和低閾值,可以有效減少邊緣的漏檢率。通過(guò)調(diào)節(jié)相應(yīng)的參數(shù),Canny邊緣檢測(cè)算法可以識(shí)別出不同精細(xì)程度的圖像輪廓。由于采用Canny邊緣檢測(cè)算法確定圖像輪廓中的像素點(diǎn)屬于現(xiàn)有技術(shù),因此此處不再贅述。\n[0075] 步驟S102:根據(jù)該圖像輪廓中像素點(diǎn)的坐標(biāo)及當(dāng)前用戶(hù)輸入的位置,在圖像輪廓中確定輪廓繪制的起始點(diǎn)。\n[0076] 為了獲得當(dāng)前用戶(hù)輸入的位置信息,可以給出相應(yīng)的提示信息,提示用戶(hù)在屏幕中輸入初始繪制時(shí)的位置,如“請(qǐng)?jiān)谄聊恢悬c(diǎn)擊,以輸入初始位置”,或給出輸入框,提示用戶(hù)輸入初始位置的坐標(biāo)(x,y),所使用的坐標(biāo)系可以以當(dāng)前待繪制輪廓圖片的左上角為坐標(biāo)原點(diǎn),水平向右為x軸正方向,豎直向下為y軸正方向,坐標(biāo)軸上給出相應(yīng)的單位長(zhǎng)度,當(dāng)然采用其他的坐標(biāo)系也是可以的。\n[0077] 當(dāng)確定了當(dāng)前用戶(hù)輸入的位置之后,可以采用多種方式從步驟S101中得到的圖像輪廓中確定輪廓繪制的起始點(diǎn),例如,根據(jù)當(dāng)前用戶(hù)輸入的位置的橫坐標(biāo),將圖像輪廓中與該橫坐標(biāo)相同的、距離當(dāng)前用戶(hù)輸入的位置最近的像素點(diǎn)確定為輪廓繪制的起始點(diǎn),或者根據(jù)當(dāng)前用戶(hù)輸入的位置的縱坐標(biāo),將圖像輪廓中與該縱坐標(biāo)相同的、距離當(dāng)前用戶(hù)輸入的位置最近的像素點(diǎn)確定為輪廓繪制的起始點(diǎn)。\n[0078] 步驟S103:根據(jù)當(dāng)前用戶(hù)繪制操作的方向,確定該起始點(diǎn)對(duì)應(yīng)的圖像輪廓中進(jìn)行繪制的繪制方向,并依據(jù)所述繪制方向在圖像輪廓中確定設(shè)定數(shù)量個(gè)像素點(diǎn)。\n[0079] 在確定了輪廓繪制的起始點(diǎn)之后,為了從圖像輪廓中確定目標(biāo)圖像輪廓,本發(fā)明實(shí)施例中需要在繪制的過(guò)程中獲得當(dāng)前用戶(hù)繪制操作的方向。為了獲得當(dāng)前用戶(hù)繪制操作的方向,可以提示用戶(hù)輸入繪制操作的方向。具體地,用戶(hù)輸入繪制操作方向的方式,可以是按住鼠標(biāo)右鍵在屏幕上進(jìn)行滑動(dòng),也可以是用手指在屏幕上滑動(dòng),因此相應(yīng)的提示信息可以為“請(qǐng)按住鼠標(biāo)左鍵在屏幕上滑動(dòng)”或“請(qǐng)?jiān)谄聊簧匣瑒?dòng)”,也可以給出輸入框,提示用戶(hù)根據(jù)屏幕上顯示的坐標(biāo)輸入至少兩個(gè)坐標(biāo)點(diǎn),利用這些坐標(biāo)點(diǎn)獲得繪制操作的方向。\n[0080] 用戶(hù)的繪制操作可能是沿任意一個(gè)方向的,用戶(hù)繪制操作的方向決定了該圖像輪廓中進(jìn)行繪制的繪制方向。在該圖像輪廓中,與該起始點(diǎn)對(duì)應(yīng)的多個(gè)方向上可能存在圖像輪廓的像素點(diǎn)。根據(jù)當(dāng)前用戶(hù)繪制操作的方向,確定該起始點(diǎn)對(duì)應(yīng)的圖像輪廓中進(jìn)行繪制的繪制方向,可以有不同的方式,例如,可以確定當(dāng)前用戶(hù)繪制操作的方向和與該起始點(diǎn)對(duì)應(yīng)的圖像輪廓中包含的每個(gè)方向之間的夾角,將最小夾角對(duì)應(yīng)的圖像輪廓中的方向確定為繪制方向。\n[0081] 該設(shè)定數(shù)量個(gè)像素點(diǎn)可以為4~10個(gè)像素點(diǎn),當(dāng)然其他數(shù)量個(gè)像素點(diǎn)也是可以的。\n該設(shè)定數(shù)量的取值不同,對(duì)應(yīng)的輪廓繪制的速度和效果也會(huì)不同。\n[0082] 步驟S104:判斷所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)是否為所述圖像輪廓的終止點(diǎn)。\n[0083] 在本實(shí)施例中,該步驟可以包括不同的實(shí)施方式。例如,可以判斷該最后一個(gè)像素點(diǎn)在橫坐標(biāo)方向上或縱坐標(biāo)方向上與起始點(diǎn)的距離是否小于一個(gè)閾值,當(dāng)橫、縱坐標(biāo)方向的其中一個(gè)方向上該最后一個(gè)像素點(diǎn)與起始點(diǎn)之間的距離小于設(shè)定閾值時(shí),就可以確定該最后一個(gè)像素點(diǎn)為終止點(diǎn)。為了避免誤操作,該設(shè)定閾值一般小于設(shè)定數(shù)量個(gè)像素點(diǎn)之間的距離。\n[0084] 步驟S105:如果所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)是所述圖像輪廓的終止點(diǎn),則根據(jù)保存的目標(biāo)圖像輪廓中的像素點(diǎn),及所述圖像輪廓中起始點(diǎn)和終止點(diǎn)之間的圖像輪廓中的像素點(diǎn),確定目標(biāo)圖像輪廓。\n[0085] 步驟S106:如果所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)不是所述圖像輪廓的終止點(diǎn),則將所述設(shè)定數(shù)量個(gè)像素點(diǎn)作為目標(biāo)圖像輪廓中的像素點(diǎn)并保存,將所述最后一個(gè)像素點(diǎn)作為起始點(diǎn),執(zhí)行步驟S103。\n[0086] 根據(jù)當(dāng)前用戶(hù)繪制操作的方向,在圖像輪廓中確定一個(gè)與起始點(diǎn)對(duì)應(yīng)的繪制方向,并依據(jù)該繪制方向在圖像輪廓中確定設(shè)定數(shù)量個(gè)像素點(diǎn)。如果該設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)不是所述圖像輪廓的終止點(diǎn),則將該最后一個(gè)像素點(diǎn)作為起始點(diǎn),再進(jìn)行目標(biāo)圖像輪廓的繪制。因此每一次這樣的操作就可以看做一個(gè)繪制周期,如果該繪制周期中與該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)不是圖像輪廓的終止點(diǎn),那么將這些像素點(diǎn)進(jìn)行保存,并將該最后一個(gè)像素點(diǎn)作為起始點(diǎn),開(kāi)始下一個(gè)繪制周期。每確定一個(gè)繪制周期,都對(duì)該繪制周期中與繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)是否為圖像輪廓的終止點(diǎn)進(jìn)行判斷。\n[0087] 由上述內(nèi)容可知,本發(fā)明實(shí)施例先采用邊緣檢測(cè)算法確定出圖像輪廓中像素點(diǎn)的坐標(biāo),再根據(jù)用戶(hù)輸入的位置及繪制操作的方向,從圖像輪廓中確定出目標(biāo)圖像輪廓的像素點(diǎn)坐標(biāo),因此能夠更準(zhǔn)確地繪制圖像的輪廓,提高用戶(hù)體驗(yàn)。\n[0088] 在本發(fā)明的另一實(shí)施方式中,圖1所示的方法實(shí)施例中的步驟S102,根據(jù)該圖像輪廓中像素點(diǎn)的坐標(biāo)及當(dāng)前用戶(hù)輸入的位置,確定圖像輪廓中輪廓繪制的起始點(diǎn)之前,所述方法還可以包括:\n[0089] 根據(jù)確定的圖像輪廓中像素點(diǎn)的坐標(biāo),生成與待繪制輪廓的圖片等高等寬的二值化的黑白圖片,所述二值化的黑白圖片中包含所述待繪制輪廓的圖片的圖像輪廓。\n[0090] 假設(shè)待繪制輪廓的圖片如圖2所示,目標(biāo)圖像為圖2中左上角的區(qū)域。采用邊緣檢測(cè)算法確定圖2中的圖像輪廓中像素點(diǎn)的坐標(biāo),并根據(jù)該圖像輪廓中像素點(diǎn)的坐標(biāo)生成一個(gè)與圖2等高等寬的二值化的黑白圖片,即圖3,圖3中包含圖2中的圖像輪廓。\n[0091] 在得到包含有圖像輪廓信息的二值化的黑白圖片后,根據(jù)當(dāng)前用戶(hù)輸入的位置在圖像輪廓中確定輪廓繪制的起始點(diǎn)時(shí),可以直接從該二值化圖片的圖像輪廓中確定輪廓繪制的起始點(diǎn),從而簡(jiǎn)化圖像輪廓繪制的過(guò)程,提高繪制過(guò)程的效率。\n[0092] 在本發(fā)明的另一實(shí)施方式中,圖1所示的方法實(shí)施例中的步驟S102,根據(jù)該圖像輪廓中像素點(diǎn)的坐標(biāo)及當(dāng)前用戶(hù)輸入的位置,在圖像輪廓中確定輪廓繪制的起始點(diǎn),可以包括如下步驟:\n[0093] 步驟1:根據(jù)當(dāng)前用戶(hù)輸入的位置,獲得所述位置的坐標(biāo);\n[0094] 步驟2:根據(jù)所述位置的坐標(biāo)與所述圖像輪廓中像素點(diǎn)的坐標(biāo),確定所述位置與所述圖像輪廓中每個(gè)像素點(diǎn)之間的距離;\n[0095] 步驟3:將最小距離對(duì)應(yīng)的圖像輪廓中的像素點(diǎn),確定為輪廓繪制的起始點(diǎn)。\n[0096] 在本實(shí)施例中,通過(guò)確定用戶(hù)輸入位置的坐標(biāo),將與該坐標(biāo)距離最小的所述圖像輪廓中像素點(diǎn)的坐標(biāo)確定為輪廓繪制的起始點(diǎn),可以使圖像輪廓的繪制過(guò)程更準(zhǔn)確。\n[0097] 進(jìn)一步地,將最小距離對(duì)應(yīng)的圖像輪廓中的像素點(diǎn),確定為圖像輪廓中輪廓繪制的起始點(diǎn),可以包括:判斷所述最小距離是否小于預(yù)設(shè)第一距離閾值,如果是,則將最小距離對(duì)應(yīng)的圖像輪廓中的像素點(diǎn),確定為圖像輪廓中輪廓繪制的起始點(diǎn),當(dāng)所述最小距離不小于預(yù)設(shè)第一距離閾值時(shí),輸出提示信息,提示用戶(hù)當(dāng)前的輸入位置距離所述圖像輪廓中的像素點(diǎn)太遠(yuǎn),應(yīng)該調(diào)整輸入位置,使輸入位置靠近所述圖像輪廓中的像素點(diǎn),這樣可以使繪制過(guò)程更準(zhǔn)確。\n[0098] 在本發(fā)明的另一實(shí)施方式中,圖1所示的方法實(shí)施例中的步驟S103,根據(jù)當(dāng)前用戶(hù)繪制操作的方向,確定該起始點(diǎn)對(duì)應(yīng)的圖像輪廓中進(jìn)行繪制的繪制方向,可以包括如下步驟:\n[0099] 步驟1:根據(jù)當(dāng)前用戶(hù)繪制操作的方向,確定當(dāng)前用戶(hù)繪制操作的方向?qū)?yīng)的角度;\n[0100] 步驟2:根據(jù)針對(duì)該起始點(diǎn)保存的每個(gè)繪制方向?qū)?yīng)的每個(gè)角度范圍,確定該角度所在的角度范圍,將該角度范圍對(duì)應(yīng)的繪制方向確定為該起始點(diǎn)對(duì)應(yīng)的圖像輪廓中進(jìn)行繪制的繪制方向。\n[0101] 假設(shè),當(dāng)前的起始點(diǎn)為圖3中的A點(diǎn),在圖3中建立坐標(biāo)系。在步驟S101中確定圖像輪廓中像素點(diǎn)的坐標(biāo)時(shí)保存了兩個(gè)繪制方向,分別為A1和A2方向,這兩個(gè)方向?qū)?yīng)的角度范圍分別為0~180度、-180~0度。假設(shè)當(dāng)前用戶(hù)繪制操作的方向?yàn)閁1,并確定該U1方向?qū)?yīng)的角度為-130度,因此確定該角度處在-180~0度角度范圍內(nèi),將A2方向確定為與起始點(diǎn)A對(duì)應(yīng)的圖像輪廓中進(jìn)行繪制的繪制方向。\n[0102] 在本實(shí)施方式中,確定用戶(hù)繪制操作的方向的角度所在的角度范圍,將該角度范圍對(duì)應(yīng)的繪制方向確定為該起始點(diǎn)對(duì)應(yīng)的圖像輪廓中進(jìn)行繪制的繪制方向,能夠簡(jiǎn)化繪制方向的確定過(guò)程,減少計(jì)算量。\n[0103] 在本發(fā)明的另一實(shí)施方式中,圖1所示的方法實(shí)施例中的步驟S104,判斷所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)是否為所述圖像輪廓的終止點(diǎn),可以包括如下步驟:\n[0104] 步驟1:確定所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)的坐標(biāo);\n[0105] 步驟2:判斷所述最后一個(gè)像素點(diǎn)的坐標(biāo)與所述輪廓繪制的起始點(diǎn)的坐標(biāo)之間的距離是否小于預(yù)設(shè)第二距離閾值;\n[0106] 步驟3:如果是,確定所述最后一個(gè)像素點(diǎn)為終止點(diǎn),否則,確定所述最后一個(gè)像素點(diǎn)非終止點(diǎn)。\n[0107] 在本實(shí)施例中,將最后一個(gè)像素點(diǎn)的坐標(biāo)與起始點(diǎn)坐標(biāo)之間的距離小于預(yù)設(shè)第二距離閾值作為確定終止點(diǎn)的標(biāo)準(zhǔn),可以更準(zhǔn)確地確定輪廓繪制時(shí)的終止點(diǎn)。\n[0108] 當(dāng)將所述設(shè)定數(shù)量個(gè)像素點(diǎn)作為目標(biāo)圖像輪廓中的像素點(diǎn)保存后,如果檢測(cè)到用戶(hù)的刪除操作,還可以將保存的像素點(diǎn)進(jìn)行刪除,具體可以包括步驟:\n[0109] 判斷目標(biāo)圖像輪廓中是否保存有所述設(shè)定數(shù)量個(gè)像素點(diǎn),如果否,則將所述設(shè)定數(shù)量個(gè)像素點(diǎn)作為目標(biāo)圖像輪廓中的像素點(diǎn)并保存;如果目標(biāo)圖像輪廓中已經(jīng)保存所述設(shè)定數(shù)量個(gè)像素點(diǎn),則刪除保存的所述設(shè)定數(shù)量個(gè)像素點(diǎn)。\n[0110] 在本實(shí)施例中,如果目標(biāo)圖像輪廓中已經(jīng)保存所述設(shè)定數(shù)量個(gè)像素點(diǎn),可以說(shuō)明該繪制操作屬于一種刪除操作。具體地,用戶(hù)可能想要更換所繪制的輪廓,或者由于用戶(hù)的誤操作,繪制了錯(cuò)誤的輪廓。如果該繪制操作屬于刪除操作,則刪除已經(jīng)保存的所述設(shè)定數(shù)量個(gè)像素點(diǎn)??梢?jiàn),該實(shí)施例提供的這種刪除操作能夠提高用戶(hù)體驗(yàn)。\n[0111] 圖4為本發(fā)明實(shí)施例提供的另一種圖像輪廓的繪制方法的流程示意圖,其包括如下步驟:\n[0112] 步驟S401:當(dāng)檢測(cè)到圖像輪廓繪制指令時(shí),在待繪制輪廓的圖片中,采用邊緣檢測(cè)算法確定圖像輪廓中像素點(diǎn)的坐標(biāo)。\n[0113] 步驟S402:根據(jù)確定的圖像輪廓中像素點(diǎn)的坐標(biāo),生成與待繪制輪廓的圖片等高等寬的二值化的黑白圖片,所述二值化的黑白圖片中包含所述待繪制輪廓的圖片的圖像輪廓。\n[0114] 步驟S403:根據(jù)當(dāng)前用戶(hù)輸入的位置,獲得所述位置的坐標(biāo);根據(jù)所述位置的坐標(biāo)與所述圖像輪廓中像素點(diǎn)的坐標(biāo),確定所述位置與所述圖像輪廓中每個(gè)像素點(diǎn)之間的距離,并確定該距離中的最小距離。\n[0115] 步驟S404:判斷所述最小距離是否小于預(yù)設(shè)第一距離閾值,如果是,則執(zhí)行步驟S405,否則,執(zhí)行S406。\n[0116] 步驟S405:當(dāng)所述最小距離不小于預(yù)設(shè)第一距離閾值時(shí),輸出提示信息。\n[0117] 步驟S406:當(dāng)所述最小距離小于預(yù)設(shè)第一距離閾值時(shí),將最小距離對(duì)應(yīng)的圖像輪廓中的像素點(diǎn),確定為輪廓繪制的起始點(diǎn)。\n[0118] 步驟S407:根據(jù)當(dāng)前用戶(hù)繪制操作的方向,確定該起始點(diǎn)對(duì)應(yīng)的圖像輪廓中進(jìn)行繪制的繪制方向,并依據(jù)所述繪制方向在圖像輪廓中確定設(shè)定數(shù)量個(gè)像素點(diǎn)。\n[0119] 步驟S408:確定所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)的坐標(biāo)。\n[0120] 步驟S409:判斷所述最后一個(gè)像素點(diǎn)的坐標(biāo)與所述輪廓繪制的起始點(diǎn)的坐標(biāo)之間的距離是否小于預(yù)設(shè)第二距離閾值,如果是,則執(zhí)行步驟S410,否則,執(zhí)行步驟S412。\n[0121] 步驟S410:當(dāng)所述最后一個(gè)像素點(diǎn)的坐標(biāo)與所述輪廓繪制的起始點(diǎn)的坐標(biāo)之間的距離小于預(yù)設(shè)第二距離閾值時(shí),確定所述最后一個(gè)像素點(diǎn)為終止點(diǎn)。\n[0122] 步驟S411:根據(jù)保存的目標(biāo)圖像輪廓中的像素點(diǎn),及所述圖像輪廓中起始點(diǎn)和終止點(diǎn)之間的圖像輪廓中的像素點(diǎn),確定目標(biāo)圖像輪廓。\n[0123] 步驟S412:當(dāng)所述最后一個(gè)像素點(diǎn)的坐標(biāo)與所述輪廓繪制的起始點(diǎn)的坐標(biāo)之間的距離不小于預(yù)設(shè)第二距離閾值時(shí),確定所述最后一個(gè)像素點(diǎn)非終止點(diǎn)。\n[0124] 步驟S413:判斷目標(biāo)圖像輪廓中是否保存有所述設(shè)定數(shù)量個(gè)像素點(diǎn),如果是,則執(zhí)行步驟S414,否則,執(zhí)行步驟S415。\n[0125] 步驟S414:當(dāng)目標(biāo)圖像輪廓中已經(jīng)保存有所述設(shè)定數(shù)量個(gè)像素點(diǎn)時(shí),刪除保存的所述設(shè)定數(shù)量個(gè)像素點(diǎn),并將保存的與該繪制方向?qū)?yīng)的第一個(gè)像素點(diǎn)作為起始點(diǎn),執(zhí)行步驟S407。\n[0126] 步驟S415:當(dāng)目標(biāo)圖像輪廓中沒(méi)有保存所述設(shè)定數(shù)量個(gè)像素點(diǎn)時(shí),將所述設(shè)定數(shù)量個(gè)像素點(diǎn)作為目標(biāo)圖像輪廓中的像素點(diǎn)并保存,并將所述最后一個(gè)像素點(diǎn)作為起始點(diǎn),執(zhí)行步驟S407。\n[0127] 由上述內(nèi)容可知,本發(fā)明實(shí)施例先采用邊緣檢測(cè)算法確定出圖像輪廓中像素點(diǎn)的坐標(biāo),再根據(jù)用戶(hù)輸入的位置及繪制操作的方向,從圖像輪廓中確定出目標(biāo)圖像輪廓的像素點(diǎn)坐標(biāo)。當(dāng)用戶(hù)的輸入位置距離圖像輪廓較遠(yuǎn)時(shí),還可以給出提示信息,提示用戶(hù)調(diào)整輸入位置,因此能夠更準(zhǔn)確地繪制圖像輪廓。同時(shí),用戶(hù)在繪制過(guò)程中還可以刪除所繪制的輪廓中的像素點(diǎn),提高用戶(hù)體驗(yàn)。\n[0128] 圖5為本發(fā)明實(shí)施例提供的一種圖像輪廓的繪制裝置的結(jié)構(gòu)示意圖,與圖1所示方法實(shí)施例相對(duì)應(yīng),所述裝置包括:\n[0129] 圖像輪廓檢測(cè)模塊501,用于當(dāng)檢測(cè)到圖像輪廓繪制指令時(shí),在待繪制輪廓的圖片中,采用邊緣檢測(cè)算法確定圖像輪廓中像素點(diǎn)的坐標(biāo);\n[0130] 起始點(diǎn)確定模塊502,用于根據(jù)所述圖像輪廓中像素點(diǎn)的坐標(biāo)及當(dāng)前用戶(hù)輸入的位置,在圖像輪廓中確定輪廓繪制的起始點(diǎn);\n[0131] 繪制方向確定模塊503,用于根據(jù)當(dāng)前用戶(hù)繪制操作的方向,確定該起始點(diǎn)對(duì)應(yīng)的圖像輪廓中進(jìn)行繪制的繪制方向,并依據(jù)所述繪制方向在圖像輪廓中確定設(shè)定數(shù)量個(gè)像素點(diǎn);\n[0132] 終止點(diǎn)判斷模塊504,用于判斷所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)是否為所述圖像輪廓的終止點(diǎn);\n[0133] 目標(biāo)圖像輪廓確定模塊505,用于如果所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)是所述圖像輪廓的終止點(diǎn),則根據(jù)保存的目標(biāo)圖像輪廓中的像素點(diǎn),及所述圖像輪廓中起始點(diǎn)和終止點(diǎn)之間的圖像輪廓中的像素點(diǎn),確定目標(biāo)圖像輪廓;\n[0134] 像素點(diǎn)保存模塊506,用于如果所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)不是所述圖像輪廓的終止點(diǎn),則將所述設(shè)定數(shù)量個(gè)像素點(diǎn)作為目標(biāo)圖像輪廓中的像素點(diǎn)并保存,并將所述最后一個(gè)像素點(diǎn)作為起始點(diǎn),觸發(fā)繪制方向確定模塊503。\n[0135] 具體的,圖像輪廓檢測(cè)模塊501采用的邊緣檢測(cè)算法可以包括凱尼Canny邊緣檢測(cè)算法。\n[0136] 在本發(fā)明的另一實(shí)施方式中,圖5所示的裝置實(shí)施例中的起始點(diǎn)確定模塊502具體可以包括:\n[0137] 坐標(biāo)獲得子模塊(圖中未示出),用于根據(jù)當(dāng)前用戶(hù)輸入的位置,獲得所述位置的坐標(biāo);\n[0138] 距離確定子模塊(圖中未示出),用于根據(jù)所述位置的坐標(biāo)與所述圖像輪廓中像素點(diǎn)的坐標(biāo),確定所述位置與所述圖像輪廓中每個(gè)像素點(diǎn)之間的距離;\n[0139] 起始點(diǎn)確定子模塊(圖中未示出),用于將最小距離對(duì)應(yīng)的圖像輪廓中的像素點(diǎn),確定為輪廓繪制的起始點(diǎn)。\n[0140] 進(jìn)一步地,該起始點(diǎn)確定子模塊具體可以用于判斷所述最小距離是否小于預(yù)設(shè)第一距離閾值,如果是,將最小距離對(duì)應(yīng)的圖像輪廓中的像素點(diǎn),確定為輪廓繪制的起始點(diǎn)。\n[0141] 在本發(fā)明的另一實(shí)施方式中,圖5所示的裝置還可以包括:\n[0142] 提示信息輸出模塊(圖中未示出),用于當(dāng)所述最小距離不小于預(yù)設(shè)第一距離閾值時(shí),輸出提示信息。\n[0143] 在本發(fā)明的另一實(shí)施方式中,圖5所示的裝置實(shí)施例中的繪制方向確定模塊503具體可以包括:\n[0144] 角度確定子模塊(圖中未示出),用于根據(jù)當(dāng)前用戶(hù)繪制操作的方向,確定當(dāng)前用戶(hù)繪制操作的方向?qū)?yīng)的角度;\n[0145] 繪制方向確定子模塊(圖中未示出),用于根據(jù)針對(duì)該起始點(diǎn)保存的每個(gè)繪制方向?qū)?yīng)的每個(gè)角度范圍,確定該角度所在的角度范圍,將該角度范圍對(duì)應(yīng)的繪制方向確定為該起始點(diǎn)對(duì)應(yīng)的圖像輪廓中進(jìn)行繪制的繪制方向。\n[0146] 在本發(fā)明的另一實(shí)施方式中,圖5所示的裝置實(shí)施例中的終止點(diǎn)判斷模塊504具體可以包括:\n[0147] 像素點(diǎn)坐標(biāo)確定子模塊(圖中未示出),用于確定所述設(shè)定數(shù)量個(gè)像素點(diǎn)中該繪制方向?qū)?yīng)的最后一個(gè)像素點(diǎn)的坐標(biāo);\n[0148] 坐標(biāo)距離判斷子模塊(圖中未示出),用于判斷所述最后一個(gè)像素點(diǎn)的坐標(biāo)與所述輪廓繪制的起始點(diǎn)的坐標(biāo)之間的距離是否小于預(yù)設(shè)第二距離閾值;\n[0149] 終止點(diǎn)確定子模塊(圖中未示出),用于如果所述最后一個(gè)像素點(diǎn)的坐標(biāo)與所述圖像輪廓中輪廓繪制的起始點(diǎn)坐標(biāo)之間的距離小于預(yù)設(shè)第二距離閾值,則確定所述最后一個(gè)像素點(diǎn)為終止點(diǎn),否則,確定所述最后一個(gè)像素點(diǎn)非終止點(diǎn)。\n[0150] 在本發(fā)明的另一實(shí)施方式中,在圖5所示的裝置實(shí)施例中的起始點(diǎn)確定模塊502之前,所述裝置還可以包括:\n[0151] 二值化圖片確定模塊(圖中未示出),用于根據(jù)確定的圖像輪廓中像素點(diǎn)的坐標(biāo),生成與待繪制輪廓的圖片等高等寬的二值化的黑白圖片,所述二值化的黑白圖片中包含所述待繪制輪廓的圖片的圖像輪廓。\n[0152] 在本發(fā)明的另一實(shí)施方式中,圖5所示的裝置實(shí)施例中的像素點(diǎn)保存模塊506具體可以用于:\n[0153] 判斷目標(biāo)圖像輪廓中是否保存有所述設(shè)定數(shù)量個(gè)像素點(diǎn),如果否,則將所述設(shè)定數(shù)量個(gè)像素點(diǎn)作為目標(biāo)圖像輪廓中的像素點(diǎn)并保存。\n[0154] 在本發(fā)明的另一實(shí)施方式中,圖5所示的裝置還可以包括:\n[0155] 像素點(diǎn)刪除模塊(圖中未示出),用于如果目標(biāo)圖像輪廓中已經(jīng)保存所述設(shè)定數(shù)量個(gè)像素點(diǎn),則刪除保存的所述設(shè)定數(shù)量個(gè)像素點(diǎn)。\n[0156] 由于上述裝置實(shí)施例是基于圖像輪廓的繪制方法實(shí)施例得到的,與該方法具有相同的技術(shù)效果,因此裝置實(shí)施例的技術(shù)效果在此不再贅述。\n[0157] 對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。\n[0158] 需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。\n[0159] 本領(lǐng)域普通技術(shù)人員可以理解,上述實(shí)施方式中的全部或部分步驟是能夠通過(guò)程序指令相關(guān)的硬件來(lái)完成的,所述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。這里所稱(chēng)存儲(chǔ)介質(zhì),是指ROM/RAM、磁碟、光盤(pán)等。\n[0160] 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
法律信息
- 2019-01-08
- 2016-07-06
實(shí)質(zhì)審查的生效
IPC(主分類(lèi)): G06T 11/20
專(zhuān)利申請(qǐng)?zhí)? 201511021247.2
申請(qǐng)日: 2015.12.30
- 2016-06-08
引用專(zhuān)利(該專(zhuān)利引用了哪些專(zhuān)利)
序號(hào) | 公開(kāi)(公告)號(hào) | 公開(kāi)(公告)日 | 申請(qǐng)日 | 專(zhuān)利名稱(chēng) | 申請(qǐng)人 |
1
| |
2015-11-11
|
2015-07-09
| | |
2
| |
2015-11-25
|
2015-06-29
| | |
3
| |
2015-04-29
|
2015-01-12
| | |
4
| | 暫無(wú) |
1996-01-25
| | |
5
| |
2013-05-08
|
2013-01-31
| | |
6
| |
2015-09-23
|
2015-06-29
| | |
被引用專(zhuān)利(該專(zhuān)利被哪些專(zhuān)利引用)
序號(hào) | 公開(kāi)(公告)號(hào) | 公開(kāi)(公告)日 | 申請(qǐng)日 | 專(zhuān)利名稱(chēng) | 申請(qǐng)人 | 該專(zhuān)利沒(méi)有被任何外部專(zhuān)利所引用! |