Halcon10-c语言滤波
#include "HalconC.h"
void halt(long WindowHandle)
{
(void)printf("-> To continue: Click with mouse in graphics window ...\n");
(void)get_mbutton(WindowHandle,_,_,_);
}
void filter(Hobject Image, long WindowHandle)
{
Hobject Mean,Bandpass,Segments;
double t1,t2;
(void)printf("------------------\n");
(void)printf("Filter operations:\n");
(void)printf("------------------\n");
(void)printf("mean_image(31,31) ...\n");
(void)count_seconds(&t1);
(void)mean_image(Image,&Mean,31,31);
(void)count_seconds(&t2);
(void)printf("-> Time: %f\n",t2-t1);
(void)disp_image(Mean,WindowHandle);
(void)dyn_threshold(Image,Mean,&Segments,5.0,"light");
(void)set_color(WindowHandle,"red");
(void)disp_region(Segments,WindowHandle);
halt(WindowHandle);
(void)printf("bandpass_image(lines)\n");
(void)count_seconds(&t1);
(void)bandpass_image(Image,&Bandpass,"lines");
(void)count_seconds(&t2);
(void)printf("-> Time: %f\n",t2-t1);
(void)disp_image(Bandpass,WindowHandle);
(void)clear_obj(Mean);
(void)clear_obj(Bandpass);
(void)clear_obj(Segments);
halt(WindowHandle);
}