在Halcon中進行截圖有很多坑,比如reduce_domain、get_domain、crop_part等等,每個算子都有不同的功能,經過多次試驗驗證,crop_part才是名副其實用來截取感興趣區域的。接下來對其進行詳細介紹。
crop_part算子:
算子定義:
crop_part(Image : ImagePart : Row, Column, Width, Height : )
Image:原圖像
ImagePart:截取的圖像
Row、Column:圖像截取的起始點坐標
Width、Height:截取圖像的寬、高
算子功能解釋:crop_part從每個輸入圖像中剪切一個或多個矩形區域。 區域由矩形指示,這些矩形由其左上角的坐標及其大小定義。 矩形的左上角必須在圖像內。 在右側和底部,矩形可能會超出圖像,但會設置輸出圖像的域,以便僅包含可以從輸入圖像派生的部分。 如果矩形區域完全落在圖像內,則每個生成的圖像都具有其相應矩形的大小。
1 *讀取圖像 2 read_image(Image,'img.png') 3 dev_display(Image) 4 *原圖大小 5 get_image_size(Image,Width, Height) 6 *圖像截取 7 crop_part(Image,imgCut,100,100,1200,1200) 8 dev_display(imgCut) 9 *截圖大小 10 get_image_size(imgCut,Width1, Height1)
運行結果:
1.原圖
2.圖像截取
3.圖像大小輸出