專利名稱:自動分割圖片的方法和裝置的制作方法
技術領域:
本申請涉及一種自動分割圖片的方法和裝置,更具體地,涉及一種按照所獲取的蒙板文件來對圖片進行自動分割的方法和裝置。
背景技術:
近年來,隨著個人電腦、平板電腦、智能手機等各種個人數(shù)字終端的日益普及,人們也越來越多地使用它們來進行日常的休閑娛樂。在這些個人數(shù)字終端上進行的各種休閑娛樂項目中,拼圖游戲是一款有趣的、費腦力的游戲,使人們在得到樂趣的同時,又能夠很好的鍛煉判斷能力和反應能力。拼圖游戲總的規(guī)則都是需要把形狀不一的圖塊鑲嵌到圖形中去,各個圖塊的形狀不一,大小也不等。對于拼圖游戲的設計而言,首先面對的問題是如何靈活、快速、準確地把一幅完整的圖片(如用戶根據(jù)自己的喜好而選取的一幅圖片)分割成圖塊。為了解決這個問題,傳統(tǒng)的拼圖方式是把繪圖、切圖的方法寫到算法里面,不需要借助工具,算法就實現(xiàn)了一種切圖方式,如果想變成另一種就很費事了,又需要重新寫算法,也就是說,在現(xiàn)有的拼圖游戲中,利用傳統(tǒng)圖片分割方法分割的圖塊形狀單一,算法實現(xiàn)較為復雜,且靈活性差。
發(fā)明內容
針對現(xiàn)有技術中的上述不足,為了解決現(xiàn)有拼圖游戲的分割圖片方法中不能隨意定制圖塊形狀、需要頻繁修改算法及代碼的問題,本發(fā)明提出了基于蒙板文件的分割方法。 本方法采用一個含有多種關鍵色的圖片作為蒙板文件,每種關鍵色就表示了一個圖塊。本方法可以根據(jù)具體需求靈活定制模板,不需要重新編譯程序,提高了程序的靈活性和可擴展性。本申請的目的在于提供一種自動分割圖片的方法和裝置,其能夠基于不同的蒙板來對待分割圖片進行分割。為了實現(xiàn)上述目的,本申請的一個方案提供了一種自動分割圖片的方法,包括如下步驟讀入蒙板,該蒙板以不同顏色區(qū)分為多個圖塊;對該蒙板的所有像素進行遍歷;依據(jù)遍歷到的不同顏色識別出該蒙板上各個圖塊的形狀;以及按照該蒙板上各個圖塊的形狀對待分割圖片進行分割。依據(jù)上述方法,還包括在對該蒙板進行遍歷的過程中建立映射表,以該蒙板中的顏色為索引,與顏色相對應的是該顏色圖塊的區(qū)域記錄數(shù)據(jù)。依據(jù)上述方法,其中,每種顏色的區(qū)域記錄數(shù)據(jù)包括所對應顏色的圖塊中像素位置分別在X方向和Y方向上的最小值和最大值。依據(jù)上述方法,還包括對遍歷到的該蒙板中的每一種顏色,根據(jù)所述區(qū)域記錄數(shù)據(jù)確定一個矩形區(qū)域。依據(jù)上述方法,還包括在按照該蒙板上各個圖塊的形狀對待分割圖片進行分割
4的步驟中,在所確定的矩形區(qū)域內,對除了所對應顏色之外的其它顏色進行透明處理。依據(jù)上述方法,還包括在該透明處理中,依次分別對該蒙板中的每一種顏色所對應的矩形區(qū)域內的像素再進行一次遍歷,并利用遍歷的結果對該待分割圖片進行分割。依據(jù)上述方法,還包括在對一種顏色所對應的矩形區(qū)域內的像素再進行一次遍歷的步驟中,將所遍歷到的像素顏色與該矩形區(qū)域所對應的顏色進行比較,若一坐標(i,j) 處像素的顏色正是該矩形區(qū)域所對應的顏色,則在待分割圖片中的相應坐標(i,j)處取出該待分割圖片的像素;否則,若一坐標(i,j)處像素的顏色不是該矩形區(qū)域所對應的顏色, 則不會從該待分割圖片中的相應坐標(i,j)處取出像素。依據(jù)上述方法,還包括將所取出的該待分割圖片的像素存儲在一存儲空間中,由所取出的該待分割圖片的全部像素的集合形成一分割圖片。依據(jù)上述方法,其中,該待分割圖片的大小、形狀、外輪廓與該蒙板的大小、形狀、 外輪廓均一致;在按照該蒙板上各個圖塊的形狀對待分割圖片進行分割的步驟中,使該待分割圖片的外輪廓與該蒙板的外輪廓重合。依據(jù)上述方法,其中,該蒙板是預先存儲在數(shù)據(jù)庫中的。本申請的另一個方案提供了一種自動分割圖片的裝置,包括蒙板獲取模塊,用于讀入蒙板,該蒙板以不同顏色區(qū)分為多個圖塊;蒙板遍歷模塊,用于對該蒙板的所有像素進行遍歷;形狀識別模塊,用于依據(jù)遍歷到的不同顏色識別出該蒙板上各個圖塊的形狀;以及圖片分割模塊,用于按照該蒙板上各個圖塊的形狀對待分割圖片進行分割。依據(jù)上述裝置,其中,該蒙板遍歷模塊還包括映射表建立單元,用于在對該蒙板進行遍歷的過程中建立映射表,以該蒙板中的顏色為索引,與顏色相對應的是該顏色圖塊的區(qū)域記錄數(shù)據(jù)。依據(jù)上述裝置,其中,每種顏色的區(qū)域記錄數(shù)據(jù)包括所對應顏色的圖塊中像素位置分別在X方向和Y方向上的最小值和最大值。依據(jù)上述裝置,該形狀識別模塊還包括矩形區(qū)域確定單元,用于對遍歷到的該蒙板中的每一種顏色,根據(jù)所述區(qū)域記錄數(shù)據(jù)確定一個矩形區(qū)域;以及透明處理單元,用于在所確定的矩形區(qū)域內,對除了所對應顏色之外的其它顏色進行透明處理。依據(jù)上述裝置,其中,該圖片分割模塊還包括矩形區(qū)域遍歷及像素提取單元,用于對該矩形區(qū)域內的像素再進行一次遍歷,將所遍歷到的像素顏色與該矩形區(qū)域所對應的顏色進行比較,若一坐標(i,j)處像素的顏色正是該矩形區(qū)域所對應的顏色,則在待分割圖片中的相應坐標(i,j)處取出該待分割圖片的像素;否則,若一坐標(i,j)處像素的顏色不是該矩形區(qū)域所對應的顏色,則不會從該待分割圖片中的相應坐標(i,j)處取出像素; 以及分割圖片單元,用于將所取出的該待分割圖片的像素存儲在一存儲空間中,由所取出的該待分割圖片的全部像素的集合形成一幅分割圖片。在本發(fā)明中,可由美工人員首先根據(jù)需求繪制蒙板,或者可從數(shù)據(jù)庫中提取預先繪制好的蒙板,蒙板中每個圖塊用不同顏色標出,根據(jù)不同顏色界定蒙板中每個圖塊區(qū)域, 通過蒙板從原圖中提取不規(guī)則圖塊,然后同時遍歷蒙板和原圖進行像素提取,生成新的圖塊。利用本申請?zhí)峁┑姆椒ê脱b置,能夠解決現(xiàn)有拼圖游戲的分割圖片方法中不能隨意定制圖塊形狀、需要頻繁修改算法及代碼的問題。根據(jù)本發(fā)明的自動分割圖片的方法和裝置,可以根據(jù)不同的蒙板而靈活、快速、準確地把圖片分割成圖塊,提高了適用性和可擴展性,能夠極大地豐富和方便用戶的使用。通過以下參照附圖對優(yōu)選實施例的說明,本申請的上述以及其它目的、特征和優(yōu)點將更加明顯。
本申請的附圖均為示意和說明性的,并非用以限制本發(fā)明。圖中的尺寸、比例均為示意性的,即使有所偏差也不影響其對于本發(fā)明的精神和實質的闡釋。附圖和說明書一起用來提供對于本發(fā)明的進一步闡釋,以幫助本領域技術人員更好地理解本發(fā)明。在附圖中圖1示例性示出根據(jù)本發(fā)明實施例的一蒙板圖;圖2示例性地示出根據(jù)本發(fā)明實施例的自動分割圖片的方法的流程圖;圖3示例性示出一幅待分割圖片;圖4示例性示出用圖1的蒙板文件分割出的第一個分割圖片;圖5示例性示出根據(jù)本發(fā)明實施例的自動分割圖片的裝置。
具體實施例方式下面將詳細描述本申請的實施例。應當注意,這里描述的實施例只用于舉例說明, 并不用于限制本申請。根據(jù)本發(fā)明一實施例的基于蒙板文件的分割方法,是采用了一個含有多種關鍵色的圖片作為一個蒙板文件,每種關鍵色就表示了一個區(qū)域,同時還有一個需要分割的圖片, 這個需要分割的圖片通過和蒙板的一些運算,就可以根據(jù)蒙板上不同顏色圖塊的形狀而分割出若干個區(qū)域。下面結合附圖詳細說明本發(fā)明的基于蒙板文件自動分割圖片的方法。先請參見圖1,圖1示出本發(fā)明的一示例性蒙板圖。蒙板圖可依據(jù)不同的顏色而分為多個不同的圖塊。在示出的蒙板圖中,例如,蒙板圖的大小為400像素*400像素,其中一共分為4塊,每塊分別具有不同的顏色。各個圖塊按照左上、右上、左下、右下的順序,它們的顏色值分別為 RGB (0,255,0)、RGB (255,0,0)、RGB (0,0,255)、RGB (0,255,255),即,綠色、 紅色、藍色、淺藍色。下面請參見圖2,圖2示例性地示出根據(jù)本發(fā)明實施例的自動分割圖片的方法的流程。首先,讀入一個蒙板文件。蒙板文件可以是美工人員預先根據(jù)需求而繪制的蒙板圖片,蒙板圖片中的每個圖塊用不同的顏色標出。此外,各種繪制好的蒙板文件也可以預先存儲在一個數(shù)據(jù)庫中。例如,當需要對圖片進行簡單的分割時,就可以采用如圖1所示的蒙板,其中分為4個圖塊,分別用不同的顏色標示出來。在其它情況下,如果需要對圖片進行較復雜的分割,當然也可以采用圖中未示的其它蒙板,例如6塊、8塊、16塊、32塊、64 塊、……、乃至更多塊。而且,即使是對于圖塊數(shù)量相同的蒙板,不同圖塊之間邊界處的分割形狀也可以不同,例如對于圖1所示的分為4個圖塊的蒙板,其圖塊邊界處的凸凹形狀、 凸凹數(shù)量等都可以進行各種適當?shù)淖兓?br>
6
蒙板文件的讀入可以是根據(jù)用戶輸入的蒙板讀取指令而進行的。在于數(shù)據(jù)庫中預先存儲有各種繪制好的蒙板文件的情況下,用戶可以通過該蒙板讀取指令來選擇蒙板中圖塊的塊數(shù)和形狀,從而能夠以自己希望的方式來分割圖片。然后,建立一個映射表,表的索引為顏色,顏色對應的值為區(qū)域記錄數(shù)據(jù)minX, minY,maxX,maxY,具體說明如下。針對每一個圖塊,分別對應一組數(shù)值,這組數(shù)值記錄minX, minY,maxX,maxY,S卩,具有一種顏色的一個圖塊中的像素位置分別在X方向和Y方向上的最小值和最大值。例如,可以從蒙板圖片的左上角開始對像素進行遍歷,這是第一次遍歷。從左上角開始,遍歷的順序可以是從左至右,從上至下。按此順序,對于圖1所示的蒙板文件,可以依次遍歷到綠、紅、藍、淺藍這四種顏色。當遍歷到第一個點時,可以將該點的坐標值賦給minX,minY, maxX, maxY作為其初始值。例如,假設在圖1中左上角頂點處的綠色點的坐標為(0,400),在按照從左至右、從上至下的順序遍歷時,該點就是遍歷到的第一個點。此時,就將該點的坐標值賦給minX,minY, maxX, maxY 作為其初始值,即,初始值為 minX = 0,minY = 400,maxX = 0,maxY = 400。每遍歷到一個新的顏色,則在映射表中加入一個新的顏色記錄,顏色計數(shù)值count 加一(此外,根據(jù)本發(fā)明的另一個實例,該映射表中也可預先存儲有各種顏色的索引,當遍歷到某一顏色時,只需將區(qū)域記錄數(shù)據(jù)存儲到相對應的位置即可);同時,通過將當前像素的位置與minX,minY, maxX, maxY進行比較,更新這些區(qū)域值,從而生成一組新的區(qū)域記錄數(shù)據(jù)。也就是說,針對每一個關鍵色有一組minX,minY, maxX, maxY數(shù)據(jù),如果遍歷到這個存在的顏色,就需要根據(jù)當前點的坐標更新這組數(shù)據(jù),更新的方法如下如果當前點的坐標χ分量< minX則minX =當前點的坐標χ分量;如果當前點的坐標χ分量> maxX則maxX =當前點的坐標χ分量;如果當前點的坐標y分量< minY則minY =當前點的坐標y分量;如果當前點的坐標y分量> maxY則maxY =當前點的坐標y分量。按照上述方法對整個蒙板圖片的像素進行遍歷,同時對區(qū)域記錄數(shù)據(jù)minX,minY, maxX,maxY進行更新,當對全圖完成一次遍歷的時候,與每一種顏色對應的每個區(qū)域的軸對齊包圍盒AABB就能夠被確定出來了。具體而言,每一種顏色圖塊的軸對齊包圍盒AABB是一個矩形區(qū)域,該矩形區(qū)域的邊界是根據(jù)所對應的這種顏色的區(qū)域記錄數(shù)據(jù)minX,minY, maxX, maxY來確定的。例如,對于圖1中左上角的綠色圖塊而言,其軸對齊包圍盒AABB將所有的綠色像素都包含在其中;另外,由于在圖塊邊界處存在不規(guī)則的凸凹形狀,所以除了綠色像素之外,該綠色圖塊的軸對齊包圍盒AABB也不可避免地還包含有其它顏色的像素,例如紅色、 藍色和淺藍色。其它顏色圖塊的軸對齊包圍盒AABB的情況與上述類同,在此省略其具體描述。
如上所述,針對每個顏色的軸對齊包圍盒AABB,除了和它對應的這個顏色之外,同時還不可避免地包含其它顏色。為了從矩形的軸對齊包圍盒中提取出每一種顏色圖塊的具體形狀,以便對待分割圖片進行分割,對于每一個軸對齊包圍盒AABB中除了對應顏色之外的其它顏色要做透明處理。例如,可以定義一個keyColor變量,作為當前AABB對應的顏色。在對待分割的圖片進行分割時,針對每個AABB取一次像素,取像素是在真實的需要被分割的圖片中取,這個圖片大小和形狀要和蒙板圖的大小和形狀保持一致,即,待分割圖片的外輪廓與蒙板圖的外輪廓應能夠完全重合,換句話說,蒙板圖可以是為待分割圖片而量身定做的。例如,在本實施例中需要被分割的圖也為400像素*400像素,其外輪廓與蒙板圖的外輪廓是能夠完全重合的,例如都是矩形。在該透明處理中,為了提取出每一種顏色圖塊的具體形狀從而對待分割圖片進行分割,對于每一種顏色圖塊的軸對齊包圍盒AABB還需進行一次遍歷,即第二次遍歷。在該第二次遍歷中,由于待分割圖片的外輪廓與蒙板圖的外輪廓能夠完全重合, 因此可使它們在相同坐標系中的坐標位置保持一致,即,使得待分割圖片與蒙板圖中的相應點具有相同的坐標。例如,在蒙板圖中左上角頂點處的綠色點的坐標為(0,400)的情況下,使得待分割圖片左上角頂點的坐標也為(0,400),類似地,其余相應點的坐標也均相互一致。此處,某一位置的坐標可用(i,j)表示,其中,0 ( i ( 400,0 ( j ( 400。該第二次遍歷是對于第一次遍歷完成后映射表中記錄的所有顏色依次進行的。對于每種顏色,在該顏色的軸對齊包圍盒AABB上進行該第二次遍歷,同時依據(jù)第二次遍歷的結果對待分割的圖片進行像素提取。具體而言,在第二次遍歷中,當遍歷到蒙板圖中坐標為 (i,j)的像素點時,將蒙板圖中坐標(i,j)處像素的顏色與該軸對齊包圍盒所對應的顏色 (即keyColor)進行比較,如果蒙板圖中坐標(i,j)處像素的顏色正是該軸對齊包圍盒所對應的顏色,則在待分割的圖片中的相應位置的坐標(i,j)處取出該待分割圖片的像素;否則,如果蒙板圖中坐標(i,j)處像素的顏色不是該軸對齊包圍盒所對應的顏色,則不會從該待分割的圖片中取出相應坐標(i,j)處的像素。此處,在坐標(i,j)處取出該待分割圖片的像素是指,在一存儲空間(例如內存空間等)中存儲坐標(i,j)處像素所表達的各種圖像信息,如像素的顏色、色調、亮度等,以便對該像素所表達的圖像信息進行完整的再現(xiàn)。例如,對于圖1中綠色圖塊的軸對齊包圍盒AABB進行該第二次遍歷時,keycolor 即為綠色。如果在蒙板圖中遍歷到的坐標(i,j)處的像素顏色為綠色,則在待分割的圖片中的相應坐標(i,j)處取出該待分割圖片的像素;相反,如果在蒙板圖中遍歷到的坐標(i, j)處的像素顏色不是綠色,則不會從該待分割的圖片中取出相應坐標(i,j)處的像素。例如,此次遍歷可以對應于以下程序語句for (int i = minX ;i < maxX;i++)
for(int j = minY;j < maxY;j++)
在蒙板圖中(ij)處取像素放到Color變量中 If Color == keyColor
在待分割的圖片中(ij)處取像素放到存儲空間中對于一種顏色而言,此次像素遍歷完成后,會在存儲空間中存儲有按上述方法取出的待分割圖片的像素(即,存儲有該像素所表達的各種圖像信息),這些像素的集合就組成了分割出來的圖片,而這些像素的位置坐標的集合也就是分割成的圖片的像素區(qū)域。例如,在對圖1中綠色圖塊的軸對齊包圍盒AABB進行了第二次遍歷后,對應于該軸對齊包圍盒中所有的綠色像素,從待分割圖片中相應的坐標處取出像素,則形成了與該綠色圖塊的形狀相對應的待分割圖片的像素集合,該像素集合也就組成了與該綠色圖塊相對應的分割圖片。在如上所述按照映射表中記錄的第一種顏色對待分割圖片進行了分割之后,還需要依次按照映射表中記錄的其它顏色對該待分割圖片進行分割,直至按照最后一種顏色完成對該待分割圖片的分割為止。即,在對第一種顏色的軸對齊包圍盒進行第二次遍歷并分割出相應的分割圖片之后,再依次對其它顏色的軸對齊包圍盒進行第二次遍歷,并從待分割圖片中取出相應像素,從而依次按照其它顏色對該待分割圖片進行分割,直至按照最后一種顏色的分割完成為止。例如,對于圖1所示的蒙板,在依據(jù)綠色圖塊的形狀對待分割圖片進行了分割之后,還需要依次依據(jù)紅色圖塊、藍色圖塊、淺藍色圖塊的形狀對該待分割圖片進行分割。在按照映射表中記錄的所有四種顏色的分割都完成之后,便可以將該待分割圖片分割成四個圖片,這四個分割圖片的形狀分別與圖1中的綠色、紅色、藍色、淺藍色圖塊相對應,從而也就依據(jù)圖1所示的蒙板形成了用來做制作拼圖游戲的四個圖塊。參見圖3和圖4,其示出應用本發(fā)明的方法對圖片進行分割的示例。原始的待分割圖片如圖3所示,其可以是由用戶指定或選取的任何一幅圖片;用圖1的蒙板文件分割出的第一個文件如圖4所示,即與綠色圖塊相對應的分割文件。當然,隨著所獲取的蒙板文件的不同,分割圖片的數(shù)量和形狀都會相應變化。再請參見圖5,圖5示例性示出根據(jù)本發(fā)明實施例的自動分割圖片的裝置,用于實現(xiàn)本發(fā)明的自動分割圖片的方法。該裝置可包括蒙板獲取模塊、蒙板遍歷模塊、形狀識別模塊和圖片分割模塊。其中蒙板獲取模塊,用于讀入蒙板,該蒙板以不同顏色區(qū)分為多個圖塊;蒙板遍歷模塊,用于對該蒙板的所有像素進行遍歷;形狀識別模塊,用于依據(jù)遍歷到的不同顏色識別出該蒙板上各個圖塊的形狀;以及圖片分割模塊,用于按照該蒙板上各個圖塊的形狀對待分割圖片進行分割。
9
此外,該蒙板遍歷模塊還可包括映射表建立單元,用于在對該蒙板進行遍歷的過程中建立映射表,以該蒙板中的顏色為索引,與顏色相對應的是該顏色圖塊的區(qū)域記錄數(shù)據(jù)。其中,每種顏色的區(qū)域記錄數(shù)據(jù)包括所對應顏色的圖塊中像素位置分別在X方向和Y 方向上的最小值和最大值。此外,該形狀識別模塊還可包括矩形區(qū)域確定單元,用于對遍歷到的該蒙板中的每一種顏色,根據(jù)所述區(qū)域記錄數(shù)據(jù)確定一個矩形區(qū)域;以及透明處理單元,用于在所確定的矩形區(qū)域內,對除了所對應顏色之外的其它顏色進行透明處理。此外,該圖片分割模塊還可包括矩形區(qū)域遍歷及像素提取單元,用于對該矩形區(qū)域內的像素再進行一次遍歷,將所遍歷到的像素顏色與該矩形區(qū)域所對應的顏色進行比較,若一坐標(i,j)處像素的顏色正是該矩形區(qū)域所對應的顏色,則在待分割圖片中的相應坐標(i,j)處取出該待分割圖片的像素;否則,若一坐標(i,j)處像素的顏色不是該矩形區(qū)域所對應的顏色,則不會從該待分割圖片中的相應坐標(i,j)處取出像素;以及分割圖片單元,用于將所取出的該待分割圖片的像素存儲在一存儲空間中,由所取出的該待分割圖片的全部像素的集合形成一幅分割圖片。本發(fā)明的自動分割圖片的方法和裝置能夠帶來如下的有益效果。S卩,本發(fā)明解決了現(xiàn)有拼圖游戲的分割圖片方法中不能隨意定制圖塊形狀、需要頻繁修改算法及代碼的問題。根據(jù)本發(fā)明的自動分割圖片的方法和裝置,可以根據(jù)不同的蒙板而靈活、快速、準確地把圖片分割成圖塊,提高了適用性和可擴展性,能夠極大地豐富和方便用戶的使用。本發(fā)明提供的自動分割圖片的方法及其步驟可以由具有數(shù)據(jù)處理能力的一個或多個處理設備例如一個或多個計算機運行計算機可執(zhí)行指令(該計算機可執(zhí)行指令反映了本發(fā)明提出的自動分割圖片的方法的思想)來實現(xiàn)。該處理設備可以包括存儲前述計算機可執(zhí)行指令的存儲介質。本發(fā)明提供的自動分割圖片的裝置可以是運行前述計算機可執(zhí)行指令的一個或多個處理設備。該自動分割圖片的裝置中的各個模塊可以為該處理設備運行前述計算機可執(zhí)行指令時具有相應功能的設備組件。例如,本發(fā)明的自動分割圖片的方法和裝置可以在諸如個人電腦、平板電腦、智能手機等各種個人數(shù)字終端上運行和實現(xiàn)。應當注意,本領域技術人員能夠理解的是,前述參照某一實施例描述的特征并非只限于該實施例,而是可以與參照其它實施例描述的特征組合應用。雖然已參照典型實施例描述了本申請,但應當理解,所用的術語是說明和示例性、 而非限制性的術語。由于本申請能夠以多種形式具體實施而不脫離發(fā)明的精神或實質,所以應當理解,上述實施例不限于任何前述的細節(jié),而應在隨附權利要求所限定的精神和范圍內廣泛地解釋,因此落入權利要求或其等效范圍內的全部變化和改型都應為隨附權利要求所涵蓋。
權利要求
1.一種自動分割圖片的方法,包括如下步驟 讀入蒙板,該蒙板以不同顏色區(qū)分為多個圖塊; 對該蒙板的所有像素進行遍歷;依據(jù)遍歷到的不同顏色識別出該蒙板上各個圖塊的形狀;以及按照該蒙板上各個圖塊的形狀對待分割圖片進行分割。
2.如權利要求1所述的方法,還包括在對該蒙板進行遍歷的過程中建立映射表,以該蒙板中的顏色為索引,與顏色相對應的是該顏色圖塊的區(qū)域記錄數(shù)據(jù);其中,每種顏色的區(qū)域記錄數(shù)據(jù)包括所對應顏色的圖塊中像素位置分別在X方向和Y 方向上的最小值和最大值。
3.如權利要求2所述的方法,還包括對遍歷到的該蒙板中的每一種顏色,根據(jù)所述區(qū)域記錄數(shù)據(jù)確定一個矩形區(qū)域。
4.如權利要求3所述的方法,還包括在按照該蒙板上各個圖塊的形狀對待分割圖片進行分割的步驟中,在所確定的矩形區(qū)域內,對除了所對應顏色之外的其它顏色進行透明處理。
5.如權利要求4所述的方法,還包括在該透明處理中,依次分別對該蒙板中的每一種顏色所對應的矩形區(qū)域內的像素再進行一次遍歷,并利用遍歷的結果對該待分割圖片進行分割。
6.如權利要求5所述的方法,還包括在對一種顏色所對應的矩形區(qū)域內的像素再進行一次遍歷的步驟中,將所遍歷到的像素顏色與該矩形區(qū)域所對應的顏色進行比較,若一坐標(i,j)處像素的顏色正是該矩形區(qū)域所對應的顏色,則在待分割圖片中的相應坐標(i,j)處取出該待分割圖片的像素;否則, 若一坐標(i,j)處像素的顏色不是該矩形區(qū)域所對應的顏色,則不會從該待分割圖片中的相應坐標(i,j)處取出像素。
7.如權利要求6所述的方法,還包括將所取出的該待分割圖片的像素存儲在一存儲空間中,由所取出的該待分割圖片的全部像素的集合形成一分割圖片。
8.如權利要求1至7中任一項所述的方法,其中, 該蒙板是預先存儲在數(shù)據(jù)庫中的;該待分割圖片的大小、形狀、外輪廓與該蒙板的大小、形狀、外輪廓均一致; 在按照該蒙板上各個圖塊的形狀對待分割圖片進行分割的步驟中,使該待分割圖片的外輪廓與該蒙板的外輪廓重合。
9.一種自動分割圖片的裝置,包括蒙板獲取模塊,用于讀入蒙板,該蒙板以不同顏色區(qū)分為多個圖塊; 蒙板遍歷模塊,用于對該蒙板的所有像素進行遍歷;形狀識別模塊,用于依據(jù)遍歷到的不同顏色識別出該蒙板上各個圖塊的形狀;以及圖片分割模塊,用于按照該蒙板上各個圖塊的形狀對待分割圖片進行分割。
10.如權利要求9所述的裝置,其中, 該蒙板遍歷模塊還包括映射表建立單元,用于在對該蒙板進行遍歷的過程中建立映射表,以該蒙板中的顏色為索引,與顏色相對應的是該顏色圖塊的區(qū)域記錄數(shù)據(jù);其中,每種顏色的區(qū)域記錄數(shù)據(jù)包括所對應顏色的圖塊中像素位置分別在X方向和Y 方向上的最小值和最大值; 該形狀識別模塊還包括矩形區(qū)域確定單元,用于對遍歷到的該蒙板中的每一種顏色,根據(jù)所述區(qū)域記錄數(shù)據(jù)確定一個矩形區(qū)域;以及透明處理單元,用于在所確定的矩形區(qū)域內,對除了所對應顏色之外的其它顏色進行透明處理;該圖片分割模塊還包括矩形區(qū)域遍歷及像素提取單元,用于對該矩形區(qū)域內的像素再進行一次遍歷,將所遍歷到的像素顏色與該矩形區(qū)域所對應的顏色進行比較,若一坐標(i,j)處像素的顏色正是該矩形區(qū)域所對應的顏色,則在待分割圖片中的相應坐標(i,j)處取出該待分割圖片的像素;否則,若一坐標(i,j)處像素的顏色不是該矩形區(qū)域所對應的顏色,則不會從該待分割圖片中的相應坐標(i,j)處取出像素;以及分割圖片單元,用于將所取出的該待分割圖片的像素存儲在一空間中,由所取出的該待分割圖片的全部像素的集合形成一幅圖片。
全文摘要
本申請?zhí)峁┮环N自動分割圖片的方法和裝置,該方法包括如下步驟讀入蒙板,該蒙板以不同顏色區(qū)分為多個圖塊;對該蒙板的所有像素進行遍歷;依據(jù)遍歷到的不同顏色識別出該蒙板上各個圖塊的形狀;以及按照該蒙板上各個圖塊的形狀對待分割圖片進行分割。利用本申請?zhí)峁┑姆椒ê脱b置,可以根據(jù)不同的蒙板而靈活、快速、準確地把圖片分割成圖塊,提高了適用性和可擴展性,能夠極大地豐富和方便用戶的使用。
文檔編號G06T11/60GK102289833SQ20111025327
公開日2011年12月21日 申請日期2011年8月30日 優(yōu)先權日2011年8月30日
發(fā)明者張紀濤, 范書德 申請人:北京瑞信在線系統(tǒng)技術有限公司