本公開涉及圖像處理領域,尤其涉及一種圖像處理方法及裝置、電子設備、存儲介質及芯片。
背景技術:
1、連接域算法是圖像處理的常用技術,是一種從圖像中提取像素點連成的連通單元的算法。在超像素分割領域,連通域增強算法通常用于去除面積過小的超像素噪聲,避免錯誤的超像素分割結果,完成超像素分割結果的優化。
2、常見的連通域增強算法包括two-pass算法,two-pass算法需要完成兩次圖像的完整遍歷,第一遍遍歷給圖像所有的像素設置一個標記,記錄每個標記所屬的連通域,第二遍遍歷將每個像素標記為所屬的連通域,該種采用全圖遍歷的實現方式效率較低。
技術實現思路
1、本公開提供一種圖像處理方法及裝置、電子設備、存儲介質以及芯片,以解決相關技術中的問題,在確定所述連通域的過程中,采用全圖遍歷的實現方式效率較低的問題。
2、本公開的第一方面實施例提出一種圖像處理方法,該方法包括:
3、在待處理圖像中確定以中心像素點為中心的目標處理區域,所述待處理圖像中包含多個超像素,每個超像素包含若干像素,每個像素包含一個第一標識信息,所述第一標識信息用于標識所述像素所歸屬的超像素;
4、從所述中心像素點開始依次遍歷像素對應的第一標識信息,以確定所述像素的目標連通域;
5、在確定目標連通域范圍內相同第一標識信息的像素個數小于預設閾值的情況下,將所述超像素對應的第二標識信息進行修正。
6、在本公開的一些實施例中,所述從所述中心像素點開始依次遍歷像素對應的第一標識信息,以確定所述像素的目標連通域包括:
7、將所述目標處理區域均分為四個象限區域,每個象限區域設定兩個遍歷方向;
8、從所述中心像素點依次按照所述四個象限區域中的任一象限區域設定的遍歷方向,遍歷所述像素的第一標識信息;
9、在確定所述像素的第一標識信息與超像素的第二標識信息一致的情況下,確定所述第一標識信息對應的像素歸屬于目標連通域;
10、統計所述目標連通域范圍內相同第一標識信息的像素個數;
11、繼續沿剩余象限設定的遍歷方向進行遍歷,直到遍歷完四個象限區域以確定所述像素的目標連通域。
12、在本公開的一些實施例中,將所述目標處理區域均分為四個象限區域包括:
13、將所述目標處理區域均分為第一象限區域、第二象限區域、第三象限區域、第四象限區域;
14、確定所述第一象限區域的兩個遍歷方向分別為向左及向上;
15、確定所述第二象限區域的兩個遍歷方向分別為向右及向上;
16、確定所述第三象限區域的兩個遍歷方向分別為向左及向下;
17、確定所述第四象限區域的兩個遍歷方向分別為向右及向下。
18、在本公開的一些實施例中,所述方法還包括:
19、在確定所述像素的第一標識信息與超像素的第二標識信息不一致的情況下,停止遍歷,并記錄不一致像素點的第一標識信息。
20、在本公開的一些實施例中,所述將所述超像素對應的第二標識信息進行修正包括:
21、獲取所述目標連通域的相鄰連通域,并確定所述相鄰連通域中的像素數量;
22、將所述像素數量最大的相鄰連通域確定為目標相鄰連通域;
23、將所述目標連通域的第二標識信息修改為所述目標相鄰連通域的第二標識信息。
24、在本公開的一些實施例中,在待處理圖像中按預設處理規則確定以中心像素點為中心的目標處理區域之前,所述方法還包括:
25、調用預設分割算法將原圖像分割為若干所述超像素,得到所述待處理圖像。
26、在本公開的一些實施例中,在在確定連通域范圍內相同第一標識信息的像素個數小于預設閾值的情況下,將所述超像素對應的第二標識信息進行修正之后,所述方法還包括:
27、將所述中心點像素按照預設處理規則移動一個像素點;
28、以移動后的像素點為中心點像素重新確定所述目標處理區域,并在所述目標處理區域內重復執行圖像處理過程,直到處理完整個所述待處理圖像。
29、本公開的第二方面實施例提出了一種圖像處理裝置,該裝置包括:
30、第一確定單元,用于在待處理圖像中確定以中心像素點為中心的目標處理區域,所述待處理圖像中包含多個超像素,每個超像素包含若干像素,每個像素包含一個第一標識信息,所述第一標識信息用于標識所述像素所歸屬的超像素;
31、第二確定單元,用于從所述中心像素點開始依次遍歷像素對應的第一標識信息,以確定所述像素的目標連通域;
32、修正單元,用于在確定目標連通域范圍內相同第一標識信息的像素個數小于預設閾值的情況下,將所述超像素對應的第二標識信息進行修正。
33、在本公開的一些實施例中,所述第二確定單元包括:
34、劃分模塊,用于將所述目標處理區域均分為四個象限區域,每個象限區域設定兩個遍歷方向;
35、遍歷模塊,用于從所述中心像素點依次按照所述四個象限區域中的任一象限區域設定的遍歷方向,遍歷所述像素的第一標識信息;
36、確定模塊,用于在確定所述像素的第一標識信息與超像素的第二標識信息一致的情況下,確定所述第一標識信息對應的像素歸屬于目標連通域;
37、統計模塊,用于統計所述目標連通域范圍內相同第一標識信息的像素個數;
38、第一處理模塊,用于繼續沿剩余象限設定的遍歷方向進行遍歷,直到遍歷完四個象限區域以確定所述像素的目標連通域。
39、在本公開的一些實施例中,所述劃分模塊,還用于:
40、將所述目標處理區域均分為第一象限區域、第二象限區域、第三象限區域、第四象限區域;
41、確定所述第一象限區域的兩個遍歷方向分別為向左及向上;
42、確定所述第二象限區域的兩個遍歷方向分別為向右及向上;
43、確定所述第三象限區域的兩個遍歷方向分別為向左及向下;
44、確定所述第四象限區域的兩個遍歷方向分別為向右及向下。
45、在本公開的一些實施例中,所述裝置還包括:
46、第二處理模塊,用于在確定所述像素的第一標識信息與超像素的第二標識信息不一致的情況下,停止遍歷,并記錄不一致像素點的第一標識信息。
47、在本公開的一些實施例中,所述修正單元,還用于:
48、獲取所述目標連通域的相鄰連通域,并確定所述相鄰連通域中的像素數量;
49、將所述像素數量最大的相鄰連通域確定為目標相鄰連通域;
50、將所述目標連通域的第二標識信息修改為所述目標相鄰連通域的第二標識信息。
51、在本公開的一些實施例中,所述裝置還包括:
52、分割單元,用于在所述第一確定單元在待處理圖像中按預設處理規則確定以中心像素點為中心的目標處理區域之前,調用預設分割算法將原圖像分割為若干所述超像素,得到所述待處理圖像。
53、在本公開的一些實施例中,所述裝置還包括:
54、移動單元,用于在在確定連通域范圍內相同第一標識信息的像素個數小于預設閾值的情況下,將所述超像素對應的第二標識信息進行修正之后將所述中心點像素按照預設處理規則移動一個像素點;
55、所述第一確定單元,還用于以移動后的像素點為中心點像素重新確定所述目標處理區域,并在所述目標處理區域內重復執行圖像處理過程,直到處理完整個所述待處理圖像。
56、本公開的第三方面實施例提出了一種電子設備,包括:至少一個處理器;以及與至少一個處理器通信連接的存儲器;其中,存儲器存儲有可被至少一個處理器執行的指令,指令被至少一個處理器執行,以使至少一個處理器能夠執行本公開第一方面實施例中描述的方法。
57、本公開的第四方面實施例提出了一種存儲有計算機指令的非瞬時計算機可讀存儲介質,其中,計算機指令用于使計算機執行本公開第一方面實施例中描述的方法。
58、本公開的第五方面實施例提出了一種芯片,該芯片包括一個或多個接口和一個或多個處理器;接口用于從電子設備的存儲器接收信號,并向處理器發送信號,信號包括存儲器中存儲的計算機指令,當處理器執行計算機指令時,使得電子設備執行本公開第一方面實施例中描述的方法。
59、綜上,根據本公開提出的圖像處理方法,該方法包括在待處理圖像中確定以中心像素點為中心的目標處理區域,所述待處理圖像中包含多個超像素,每個超像素包含若干像素,每個像素包含一個第一標識信息,所述第一標識信息用于標識所述像素所歸屬的超像素;從所述中心像素點開始依次遍歷像素對應的第一標識信息,以確定所述像素的目標連通域;在確定目標連通域范圍內相同第一標識信息的像素個數小于預設閾值的情況下,將所述超像素對應的第二標識信息進行修正。本技術實施例以逐點滑窗(即目標處理區域)的方式代替全圖遍歷方式,實現連通域算法的在線計算,此外,將超像素分割結果進行了提升,對零散的超像素(即目標連通域范圍內相同第一標識信息的像素個數小于預設閾值的超像素)進行修正,以優化分割效果。
60、應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。