本技術(shù)屬于圖像處理,尤其涉及一種圖像處理方法、裝置和電子設(shè)備。
背景技術(shù):
1、在視覺檢測(cè)項(xiàng)目中經(jīng)常需要提取目標(biāo)對(duì)象的輪廓,有的目標(biāo)對(duì)象的輪廓屬于圓形輪廓或者近似于圓形的圓弧輪廓,由于對(duì)比度、透明度等干擾因素的影響,相關(guān)技術(shù)提取的圓弧輪廓可能是一截一截的斷開的圓弧輪廓,在圖像中存在多個(gè)目標(biāo)對(duì)象時(shí),直接將這些摻雜在一起的斷開的圓弧輪廓進(jìn)行輸出,對(duì)檢測(cè)目標(biāo)對(duì)象是十分不利的。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)旨在至少解決相關(guān)技術(shù)中存在的技術(shù)問題之一。為此,本技術(shù)提出一種圖像處理方法、裝置和電子設(shè)備,實(shí)現(xiàn)準(zhǔn)確地確定每個(gè)目標(biāo)對(duì)象所包含的至少一條圓弧輪廓,能夠有效提高檢測(cè)目標(biāo)對(duì)象的準(zhǔn)確性。
2、第一方面,本技術(shù)提供了一種圖像處理方法,該方法包括:
3、識(shí)別待處理圖像中的輪廓;
4、在待處理圖像中存在至少兩條待處理的第一圓弧輪廓的情況下,根據(jù)兩兩第一圓弧輪廓在各指標(biāo)的指標(biāo)值,對(duì)至少兩條第一圓弧輪廓進(jìn)行分類,得到至少一個(gè)類別;各指標(biāo)包括弧度差、重合弧度、端點(diǎn)連線與端點(diǎn)切線夾角差、端點(diǎn)距離、半徑差以及圓心距離中的至少一種;第一圓弧輪廓為未閉合的圓弧輪廓;
5、將每個(gè)類別所包含的至少一條第一圓弧輪廓作為一個(gè)目標(biāo)對(duì)象的輪廓進(jìn)行輸出。
6、根據(jù)本技術(shù)的圖像處理方法,通過在待處理圖像中存在至少兩條待處理的第一圓弧輪廓的情況下,根據(jù)兩兩第一圓弧輪廓在各指標(biāo)的指標(biāo)值,對(duì)至少兩條第一圓弧輪廓進(jìn)行分類,得到至少一個(gè)類別,將每個(gè)類別所包含的至少一條第一圓弧輪廓作為一個(gè)目標(biāo)對(duì)象的輪廓進(jìn)行輸出,實(shí)現(xiàn)準(zhǔn)確地確定每個(gè)目標(biāo)對(duì)象所包含的至少一條圓弧輪廓,能夠有效提高檢測(cè)目標(biāo)對(duì)象的準(zhǔn)確性。
7、根據(jù)本技術(shù)的一個(gè)實(shí)施例,根據(jù)兩兩第一圓弧輪廓在各指標(biāo)的指標(biāo)值,對(duì)至少兩條第一圓弧輪廓進(jìn)行分類,得到至少一個(gè)類別,包括:
8、根據(jù)兩兩第一圓弧輪廓在各指標(biāo)的指標(biāo)值,確定兩兩第一圓弧輪廓之間的可連接情況;可連接情況為可連接或不可連接;
9、根據(jù)兩兩第一圓弧輪廓之間的可連接情況,對(duì)至少兩條第一圓弧輪廓進(jìn)行分類,得到至少一個(gè)類別。
10、根據(jù)本技術(shù)的一個(gè)實(shí)施例,根據(jù)兩兩第一圓弧輪廓之間的可連接情況,對(duì)至少兩條第一圓弧輪廓進(jìn)行分類,得到至少一個(gè)類別,包括:
11、在本次迭代的圓弧輪廓集中存在至少一條圓弧輪廓的情況下,從本次迭代的圓弧輪廓集中選擇本次迭代的第二圓弧輪廓;首次迭代的圓弧輪廓集由待處理圖所包含的至少兩條第一圓弧輪廓組成;
12、在本次迭代的圓弧輪廓集中存在第二圓弧輪廓可連接的至少一條候選圓弧輪廓的情況下,根據(jù)候選圓弧輪廓的數(shù)量,和/或第二圓弧輪廓分別與各候選圓弧輪廓之間的連接代價(jià)值,從至少一條候選圓弧輪廓中確定目標(biāo)圓弧輪廓;任意兩個(gè)圓弧輪廓之間的連接代價(jià)值是根據(jù)兩個(gè)圓弧輪廓在各指標(biāo)的指標(biāo)值確定的;目標(biāo)圓弧輪廓的連接代價(jià)值最小;
13、對(duì)第二圓弧輪廓和相應(yīng)的目標(biāo)圓弧輪廓進(jìn)行連接,得到新的圓弧輪廓;
14、在本次迭代的圓弧輪廓集中以新的圓弧輪廓替換第二圓弧輪廓和目標(biāo)圓弧輪廓,得到下一次迭代的圓弧輪廓集;
15、在確定本次迭代的圓弧輪廓集中不存在第二圓弧輪廓可連接的候選圓弧輪廓的情況下,將組成第二圓弧輪廓的至少一條第一圓弧輪廓作為一個(gè)類別,并在本次迭代的圓弧輪廓集中刪除第二圓弧輪廓,得到下一次迭代的圓弧輪廓集。
16、根據(jù)本技術(shù)的一個(gè)實(shí)施例,根據(jù)候選圓弧輪廓的數(shù)量,和/或第二圓弧輪廓分別與各候選圓弧輪廓之間的連接代價(jià)值,從至少一條候選圓弧輪廓中確定目標(biāo)圓弧輪廓,包括:
17、在候選圓弧輪廓的數(shù)量為一條的情況下,將該一條候選圓弧輪廓作為第二圓弧輪廓的目標(biāo)圓弧輪廓;
18、在候選輪廓的數(shù)量為多條的情況下,根據(jù)各指標(biāo)的設(shè)定閾值,對(duì)第二圓弧輪廓與各候選圓弧輪廓在各指標(biāo)的指標(biāo)值進(jìn)行歸一化處理;
19、根據(jù)第二圓弧輪廓和各候選圓弧輪廓之間的各個(gè)歸一化的指標(biāo)值,獲得第二圓弧輪廓和各候選圓弧輪廓之間分別對(duì)應(yīng)的連接代價(jià)值;
20、將連接代價(jià)值最小的候選圓弧輪廓作為第二圓弧輪廓的目標(biāo)圓弧輪廓。
21、根據(jù)本技術(shù)的一個(gè)實(shí)施例,從圓弧輪廓集中選擇本次迭代的第二圓弧輪廓,包括:
22、將上一次迭代獲得的新的圓弧輪廓作為本次迭代的第二圓弧輪廓;或
23、從本次迭代的圓弧輪廓集中隨機(jī)選擇任意一條圓弧輪廓作為本次迭代的第二圓弧輪廓。
24、根據(jù)本技術(shù)的一個(gè)實(shí)施例,根據(jù)兩兩第一圓弧輪廓在各指標(biāo)的指標(biāo)值,確定兩兩第一圓弧輪廓之間的可連接情況,包括:
25、在確定兩兩第一圓弧輪廓在各指標(biāo)的指標(biāo)值均小于相應(yīng)的設(shè)定閾值的情況下,確定兩兩第一圓弧輪廓之間的可連接情況為可連接;
26、在確定兩兩第一圓弧輪廓在至少一個(gè)指標(biāo)的指標(biāo)值不小于相應(yīng)的設(shè)定閾值的情況下,確定兩兩第一圓弧輪廓之間的可連接情況為不可連接。
27、根據(jù)本技術(shù)的一個(gè)實(shí)施例,在根據(jù)兩兩第一圓弧輪廓在各指標(biāo)的指標(biāo)值,對(duì)至少兩條第一圓弧輪廓進(jìn)行分類之前,方法還包括:
28、對(duì)各第一圓弧輪廓進(jìn)行圓擬合處理,獲得各第一圓弧輪廓在各屬性的屬性值;屬性包括半徑、弧長(zhǎng)、圓心位置、起始端點(diǎn)位置、結(jié)束端點(diǎn)位置中的至少一種;
29、根據(jù)兩兩第一圓弧輪廓在各屬性的屬性值,獲得兩兩第一圓弧輪廓在各指標(biāo)的指標(biāo)值。
30、根據(jù)本技術(shù)的一個(gè)實(shí)施例,在待處理圖像中存在至少兩條待處理的第一圓弧輪廓的情況下,根據(jù)各條第一圓弧輪廓之間的各個(gè)屬性差異,對(duì)至少兩條第一圓弧輪廓進(jìn)行分類之前,方法還包括:
31、從待處理圖像中的輪廓中確定各圓弧輪廓;
32、從各圓弧輪廓中過濾閉合的圓弧輪廓,獲得各個(gè)第一圓弧輪廓。
33、第二方面,本技術(shù)提供了一種圖像處理裝置,該裝置包括:
34、識(shí)別模塊,用于識(shí)別待處理圖像中的輪廓;
35、處理模塊,用于在待處理圖像中存在至少兩條待處理的第一圓弧輪廓的情況下,根據(jù)兩兩第一圓弧輪廓在各指標(biāo)的指標(biāo)值,對(duì)至少兩條第一圓弧輪廓進(jìn)行分類,得到至少一個(gè)類別;各指標(biāo)包括弧度差、重合弧度、端點(diǎn)連線與端點(diǎn)切線夾角、端點(diǎn)距離、半徑差以及圓心距離中的至少一種;所述第一圓弧輪廓為未閉合的圓弧輪廓;
36、輸出模塊,用于將每個(gè)類別所包含的至少一條第一圓弧輪廓作為一個(gè)目標(biāo)對(duì)象的輪廓進(jìn)行輸出。
37、根據(jù)本技術(shù)的圖像處理裝置,通過在待處理圖像中存在至少兩條待處理的第一圓弧輪廓的情況下,根據(jù)兩兩第一圓弧輪廓在各指標(biāo)的指標(biāo)值,對(duì)至少兩條第一圓弧輪廓進(jìn)行分類,得到至少一個(gè)類別,將每個(gè)類別所包含的至少一條第一圓弧輪廓作為一個(gè)目標(biāo)對(duì)象的輪廓進(jìn)行輸出,實(shí)現(xiàn)準(zhǔn)確地確定每個(gè)目標(biāo)對(duì)象所包含的至少一條圓弧輪廓,能夠有效提高檢測(cè)目標(biāo)對(duì)象的準(zhǔn)確性。
38、第三方面,本技術(shù)提供了一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,處理器執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如上述第一方面所提供的圖像處理方法。
39、第四方面,本技術(shù)提供了一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述第一方面所提供的圖像處理方法。
40、第五方面,本技術(shù)提供了一種芯片,芯片包括處理器和通信接口,該通信接口和處理器耦合,該處理器用于運(yùn)行程序或指令,實(shí)現(xiàn)如第一方面所提供的圖像處理方法。
41、第六方面,本技術(shù)提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述第一方面所提供的圖像處理方法。
42、本技術(shù)實(shí)施例中的上述一個(gè)或多個(gè)技術(shù)方案,至少具有如下技術(shù)效果之一:
43、通過在待處理圖像中存在至少兩條待處理的第一圓弧輪廓的情況下,根據(jù)兩兩第一圓弧輪廓在各指標(biāo)的指標(biāo)值,對(duì)至少兩條第一圓弧輪廓進(jìn)行分類,得到至少一個(gè)類別,將每個(gè)類別所包含的至少一條第一圓弧輪廓作為一個(gè)目標(biāo)對(duì)象的輪廓進(jìn)行輸出,實(shí)現(xiàn)準(zhǔn)確地確定每個(gè)目標(biāo)對(duì)象所包含的至少一條圓弧輪廓,能夠有效提高檢測(cè)目標(biāo)對(duì)象的準(zhǔn)確性。
44、本技術(shù)的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本技術(shù)的實(shí)踐了解到。