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);
}