Halcon初学者知识【15】图像的定义域Domain
什么是domain?
每張圖像都有其定義域(domain)。可以理解成二維函數(shù)的定義域。有幾個(gè)約束點(diǎn):
HALCON中的各種Domain算子共有九個(gè),分別如下:
函數(shù)詳細(xì)解釋
1? change_domain(Image,?NewDomain?:?ImageNew?: : )
參數(shù)項(xiàng):(輸入圖,輸入?yún)^(qū)域,輸出圖像)
注意:輸出圖像尺寸與原圖相同,只是現(xiàn)出與區(qū)域重合的像素,周邊為黑。與reduce_domain相同。
2 ?? get_domain(Image?:?Domain?: : )
參數(shù)項(xiàng):(輸入圖,輸出區(qū)域 )
注意:輸出圖像當(dāng)前domain相等尺寸的region。
3 reduce_domain(Image,?Region?:?ImageReduced?: : )
參數(shù)項(xiàng):(輸入圖,輸入?yún)^(qū)域,輸出圖像)
注意:輸出圖像尺寸與原圖相同,只是現(xiàn)出與輸入?yún)^(qū)域與原domain相交的新區(qū)域的像素,周邊為黑。?ImageReduced具有舊domain和region相交區(qū)。
4? full_domain(Image?:?ImageFull?: : )
參數(shù)項(xiàng):(輸入圖-具有局部domain,輸出圖像-具有最大domain)
注意:這是reduce_domain函數(shù)的反向操作。
5 rectangle1_domain(Image?:?ImageReduced?:?Row1,?Column1,?Row2,?Column2?: )
參數(shù)項(xiàng):(輸入圖,輸出圖像, 矩形坐標(biāo)【Row1,?Column1,?Row2,?Column2】 )
注意:此操作與 change_domain功能相同,只是此操作直接指定新的domain而 change_domain通過region間接指定。
6 intersection(Region1,?Region2?:?RegionIntersection?: : )
參數(shù)項(xiàng):(區(qū)域1,區(qū)域2, 輸出區(qū)域 )
注意:此操作不涉及domain,但是,domain的許多操作之前需要區(qū)域操作,用此配合。
7 crop_domain_rel(Image?:?ImagePart?:?Top,?Left,?Bottom,?Right?: )
參數(shù)項(xiàng):(輸入圖, 輸出圖,剪切區(qū)域(Top,?Left,?Bottom,?Right) )
注意:此函數(shù)將圖像扣除四個(gè)邊緣部分,得到剩下的圖像,四個(gè)剪切邊用(Top,?Left,?Bottom,?Right)指定。
8? crop_domain(Image?:?ImagePart?: : )
參數(shù)項(xiàng):(輸入圖, 輸出圖? )
注意:此操作與crop_domain_rel雷同,只是crop_domain_rel摳出圖像的指定矩形區(qū)域,本操作只摳出圖像的domain區(qū)域。
9? expand_domain_gray(InputImage?:?ExpandedImage?:?ExpansionRange?: )
參數(shù)項(xiàng):(輸入圖像,輸出圖像,擴(kuò)大的區(qū)域邊)
注意:此操作意味輸入圖有一個(gè)較小的domain,將此domain按照邊線擴(kuò)大,擴(kuò)邊的寬度為ExpansionRange,擴(kuò)展的區(qū)域用原domain的邊界像素填充。
總結(jié)
以上是生活随笔為你收集整理的Halcon初学者知识【15】图像的定义域Domain的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Halcon初学者知识【17】如何将零件
- 下一篇: Halcon初学者知识【19】带pain