因爱智能

halcon学习笔记(4)——调用图形函数画Region

前面学习了Halcon手册里的一个例子,这里简单扩展一下,例子在Halcon手册Solution Guide I Basics第三章里面也有,这里我自己实验的例子如下:

[plain] view plain copy

  1. read_image (Image, 'E:/images/44.png')  
  2. rgb1_to_gray (Image, GrayImage)  
  3. get_image_size (GrayImage, Width, Height)    
  4. dev_close_window ()    
  5. dev_open_window (0, 0, Width, Height, 'black', WindowHandle)    
  6. gen_circle (ROI1, 200, 200, 50)  
  7. gen_rectangle1 (ROI2, 30, 20, 100, 200)  
  8. reduce_domain (GrayImage, ROI1, ImageReduced1)  
  9. reduce_domain (GrayImage, ROI2, ImageReduced2)  
  10. edges_sub_pix (ImageReduced1, Edges1, 'lanser2', 0.5, 20, 40)  
  11. edges_sub_pix (ImageReduced2, Edges2, 'lanser2', 0.5, 20, 40)  
  12. dev_display (GrayImage)  
  13. dev_display (ROI1)  
  14. dev_display (ROI2)  
  15. dev_display (Edges1)  
  16. dev_display (Edges2)  

         实验图像如下:


         简单说一下算子内容:

                read_image (Image, 'E:/images/44.png')

                *读取图像;

                rgb1_to_gray (Image, GrayImage)

                *将彩色图像转为灰度;

                get_image_size (GrayImage, Width, Height)  
                dev_close_window ()  
                dev_open_window (0, 0, Width, Height, 'black', WindowHandle)  

                *显示图像;

                gen_circle (ROI1, 200, 200, 50)

                *Region里面的画圆,画圆后的图像是ROI1,坐标y_200,x_200,r_50;

                gen_rectangle1 (ROI2, 30, 20, 100, 200)

                *Region里面的画方,画方后的图像是ROI2,坐标y_30,x_20,y2_100,x2_200;

                reduce_domain (GrayImage, ROI1, ImageReduced1)
                reduce_domain (GrayImage, ROI2, ImageReduced2)

                *Region里面的减少图像到gen_的范围里;

                edges_sub_pix (ImageReduced1, Edges1, 'lanser2', 0.5, 20, 40)
                edges_sub_pix (ImageReduced2, Edges2, 'lanser2', 0.5, 20, 40)

                *一个边缘算子,检测出图像中突出的边缘;

                dev_display (GrayImage)
                dev_display (ROI1)
                dev_display (ROI2)
                dev_display (Edges1)
                dev_display (Edges2)

                *叠加着显示图像;

                

                另外Region中有很多取图的算子,这里以后用到再讲。可以在F1的帮助文档里查看,如下:

评论