一種目標圖像提取方法及裝置的制造方法
【技術領域】
[0001]本發明涉及圖像處理領域,特別涉及一種目標圖像提取方法及裝置。
【背景技術】
[0002]對于前景圖像較為復雜,背景圖像較為單一的圖像,如圖1所示的宮廷服飾圖案的圖像,為了將前景圖像中用戶感興趣的目標圖像部分提取出來,如若要將圖1中的龍紋提取出來,會采用如圖2所示的目標圖像提取方法,所述方法應用于終端,包括如下步驟:
[0003]S201:按照預設的提取方法,從原始圖像中確定出前景圖像。
[0004]S202:在所述前景圖像中的目標圖像中的確定若干個像素點作為種子點。
[0005]S203:針對所述前景圖像中每個像素點,確定該像素點與所述每個種子點間距離的最小值,判斷所述最小值是否小于設定的第一距離閾值,如果是,則將所述像素點作為種子點,如果否,則不將所述像素點作為種子點。
[0006]S204:將所述第一種子點的集合確定為目標圖像。
[0007]利用該方法,用戶可以通過手動選取不同數量和位置的初始種子點的方式,將原始圖像中待提取的任何目標圖像元素提取出來。但該方法對所述的初始種子點的數量和所在圖中的位置都有較高的要求,有時為了達到滿意的提取效果,需要用戶手動選取幾十個甚至更多的初始種子點,而且所述初始種子點的選擇并不是隨機的,而是需要針對不同的待提取圖像的特征選取特定位置的初始種子點。該方法對用戶確定種子點的經驗依賴較大,而一般無經驗用戶需要經過一定的培訓才能使用這一方法,而且一般需要用戶確定較多的種子點,從而造成該方法的用戶交互體驗較差。
【發明內容】
[0008]本發明實施例公開了一種目標圖像提取方法及裝置,簡化了提取目標圖像時的用戶操作,提升了用戶交互體驗。
[0009]為達到上述目的,本發明實施例公開了一種目標圖像提取方法,應用于終端,所述方法包括:
[0010]A、按照預設的提取方法,從原始圖像中確定出前景圖像,所述目標圖像包含在所述前景圖像中;
[0011]B、在所述前景圖像中的目標圖像中確定一個像素點作為種子點,并將所述種子點的坐標添加到第一種子點集合中;
[0012]C、針對所述前景圖像中每個像素點,確定該像素點與所述第一種子點集合中每個種子點間距離的最小值,判斷所述最小值是否小于設定的第一距離閾值,如果是,將所述像素點作為種子點添加到第一種子點集合中;
[0013]D、根據在所述前景圖像中的角點檢測得到的每個角點的坐標,針對每個角點,確定所述角點與所述第一種子點集合中每個種子點間距離的最小值,判斷所述最小值是否小于設定的第二距離閾值,如果是,將所述角點作為種子點添加到第二種子點集合中;
[0014]E、針對所述前景圖像中每個像素點,確定該像素點與所述第二種子點集合中每個種子點間距離的最小值,判斷所述最小值是否小于設定的第一距離閾值,如果是,將所述像素點作為種子點添加到第三種子點集合中;
[0015]F、判斷所述第一種子點集合和第三種子點集合中種子點的變化量是否小于設定的第一數量閾值,如果是,將所述第三種子點集合中的種子點確定為目標圖像的像素點,否貝1J,將所述第三種子點集合作為第一種子點集合,執行步驟D。
[0016]較佳的,在步驟E之后,步驟F之前所述方法還包括:
[0017]G、根據在所述前景圖像中的角點檢測得到的每個角點的坐標,針對每個角點,確定所述角點與所述第三種子點集合中每個種子點間距離的最小值,判斷所述最小值是否小于設定的第二距離閾值,如果是,將所述角點作為種子點添加到第四種子點集合中;
[0018]H、判斷所述第二種子點集合和第四種子點集合中種子點的變化量是否小于設定的第二數量閾值,如果是,則將所述第四種子點集合中的種子點所確定的閉合區域中的像素點確定為目標圖像的像素點,否則,執行后續步驟。
[0019]較佳的,所述方法還包括:
[0020]確定所述第三種子點集合中的種子點與所述第四種子點集合中的種子點所確定的閉合區域中的像素點的交集,將所述交集中的像素點確定為目標圖像的像素點。
[0021 ]較佳的,所述判斷所述第一種子點集合和第三種子點集合中種子點的變化量是否小于設定的第一數量閾值包括:
[0022]判斷所述第一種子點集合和第三種子點集合中種子點數量的變化量是否小于設定的第一數量閾值;
[0023]所述判斷所述第二種子點集合和第四種子點集合中種子點的變化量是否小于設定的第二數量閾值包括:
[0024]判斷所述第二種子點集合和第四種子點集合中種子點數量的變化量是否小于設定的第二數量閾值。
[0025]較佳的,在所述前景圖像中的角點檢測得到每個角點的坐標,包括:
[0026]在所述前景圖像中根據Harris角點檢測算法得到每個角點的坐標。
[0027]本發明實施例還公開了一種目標圖像提取裝置,應用于終端,所述裝置包括:
[0028]前景圖像提取模塊,用于按照預設的提取方法,從原始圖像中確定出前景圖像,所述目標圖像包含在所述前景圖像中;
[0029]初始第一種子點確定模塊,用于在所述前景圖像中的目標圖像中的確定一個像素點作為種子點,并將所述種子點的坐標添加到第一種子點集合中;
[0030]第一種子點確定模塊,用于針對所述前景圖像中每個像素點,確定該像素點與所述第一種子點集合中每個種子點間距離的最小值,判斷所述最小值是否小于設定的第一距離閾值,如果是,將所述像素點作為種子點添加到第一種子點集合中;
[0031]第二種子點確定模塊,用于根據在所述前景圖像中的角點檢測得到的每個角點的坐標,針對每個角點,確定所述角點與所述第一種子點集合中每個種子點間距離的最小值,判斷所述最小值是否小于設定的第二距離閾值,如果是,將所述角點作為種子點添加到第二種子點集合中;
[0032]第三種子點確定模塊,用于針對所述前景圖像中每個像素點,確定該像素點與所述第二種子點集合中每個種子點間距離的最小值,判斷所述最小值是否小于設定的第一距離閾值,如果是,將所述像素點作為種子點添加到第三種子點集合中;
[0033]第一目標圖像像素點確定模塊,用于判斷所述第一種子點集合和第三種子點集合中種子點的變化量是否小于設定的第一數量閾值,如果是,將所述第三種子點集合中的種子點確定為目標圖像的像素點,否則,將所述第三種子點集合作為第一種子點集合,并將所述第一種子點集合發送到所述第二種子點確定模塊。
[0034]較佳的,所述裝置還包括:
[0035]第四種子點確定模塊,用于根據在所述前景圖像中的角點檢測得到的每個角點的坐標,針對每個角點,確定所述角點與所述第三種子點集合中每個種子點間距離的最小值,判斷所述最小值是否小于設定的第二距離閾值,如果是,將所述角點作為種子點添加到第四種子點集合中;
[0036]第二目標圖像像素點確定模塊,用于判斷所述第二種子點集合和第四種子點集合中種子點的變化量是否小于設定的第二數量閾值,如果是,則將所述第四種子點集合中的種子點所確定的閉合區域中的像素點確定為目標圖像的像素點,否則,轉入第一目標圖像像素點確定模塊。
[0037]較佳的,所述裝置還包括:
[0038]第三目標圖像像素點確定模塊,用于確定所述第三種子點集合中的種子點與所述第四種子點集合中的種子點所確定的閉合區域中的像素點的交集,將所述交集中的像素點確定為目標圖像的像素點。
[0039]較佳的,所述第一目標圖像像素點確定模塊,具體用于判斷所述第一種子點集合和第三種子點集合中種子點數量的變化量是否小于設定的第一數量閾值;
[0040]所述第二目標圖像像素點確定模塊,具體用于判斷所述第二種子點集合和第四種子點集合中種子點數量的變化量是否小于設定的第二數量閾值。
[0041]較佳的,所述第二種子點確定模塊,具體用于在所述前景圖像中根據Harris角點檢測算法得到每個角點的坐標。
[0042]由上述的技術方案可見,本發明實施例提供了一種目標圖像提取方法及裝置,應用于終端,所述終端按照預設的提取方法,從原始圖像中確定出前景圖像,在所述前景圖像中的目標圖像中確定一個像素點作為種子點,并將所述種子點的坐標添加到第一種子點集合中;針對所述前景圖像中每個像素點,確定該像素點與所述第一種子點集合中每個種子點間距離的最小值,判斷所述最小值是否小于設定的第一距離閾值,如果是,將所述像素點作為種子點添加到第一種子點集合中;根據在所述前景圖像中的角點檢測得到的每個角點的坐標,針對每個角點,確定所述角點與所述第一種子點集合中每個種子點間距離的最小值,判斷所述最小值是否小于設定的第二距離閾值,如果是,將所述角點作為種子點添加到第二種子點集合中;針對所述前景圖像中每個像素點,確定該像素點與所述第二種子點集合中每個種子點間距離的最小值,判斷所述最小值是否小于設定的第一距離閾值,如果是,將所述像素點作為種子點添加到第三種子點集合中;判斷所述第一種子點集合和第三種子點集合中種子點的變化量是否小于設定的第一數量閾值,如果是,將所述第三種子點