Halcon表面划伤检测实例

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Halconhb$ÀKž‹*sí;¨þb—ãdev_close_window()*( gL-š“úL::offdev_update_window('off')*step:acquireimagee¤·ÖþÏ*****ûe‡ö:'surface_scratch'„þÏ0Imageread_image(Image,'surface_scratch')get_image_size(Image,Width,Height)*S*ŒImage½ØÔô„þϗãdev_open_window_fit_image(Image,0,0,Width,Width,WindowID)*¾n—ãWS':12 WS{‹:Courier —SœWSset_display_font(WindowID,12,'Courier','true','false')*¾nkE!:'margin'dev_set_draw('margin')*šI“únÓ¿½:4dev_set_line_width(4)*:Image0—ãdev_display(Image)*WindowID—ã(ÑrWS(*¹F…: F5çíÐLWS vèŒF5ˆodisp_continue_message(WindowID,'black','true')stop()*step:segmentimagee¤þÏr*-usingalocalthreshold(@è*ùImageÛL7*7Gäâmean_image(Image,ImageMean,7,7)*—0„þÏ:***(GäâþÏ\:ŒþÏ ÔÞŽp¦Žå¹-5„þÏdyn_threshold(Image,ImageMean,DarkPixels,5,'dark')*******************************************—0„:ß:*-extractconnectedcomponentsÐÖÞÏ*1rúe„DarkPixels·—Þ:ß0ConnectedRegions*******—0„Þ:ß:connection(DarkPixels,ConnectedRegions)*¾n÷“úœr:12Ídev_set_colored(12)*:SMþb—ã-„þÏùadev_display(ConnectedRegions)disp_continue_message(WindowID,'black','true')stop()*step:processregions:ß*-selectlargeregions Ö':ß*ÎConnectedRegions-—0bï'Ž10Ž1000„:ß0SelectedRegionsselect_shape(ConnectedRegions,SelectedRegions,'area','and',10,1000)*¾nSþϗã„þÏùa:Imagedev_display(Image)*¾nSþϗã„þÏùa:SelectedRegionsdev_display(SelectedRegions)disp_continue_message(WindowID,'black','true')stop()*-visualizefractionedscratchïÆÕ*S—ã¾n@èopen_zoom_window(0,round(Width/2),2,303,137,496,3,WindowHandleZoom)*¾n“úœr:Ýrdev_set_color('blue')dev_display(Image)dev_display(SelectedRegions)disp_continue_message(WindowID,'black','true')stop()*-mergefractionedscratchesviamorphologyÇbfvÕ*vSelectedRegions„vÆ0RegionUnionunion1(SelectedRegions,RegionUnion)*å3.5\:b:ßi„J„ ùRegionUnioni—0RegionDilationdilation_circle(RegionUnion,RegionDilation,3.5)dev_display(Image)dev_display(RegionDilation)disp_continue_message(WindowID,'black','true')stop()*1RegionDilation·Ö¨¶ÙSkeletonskeleton(RegionDilation,Skeleton)*Ç8»¥Û»¥¹Õ¨¶þ¥ÙErrorsconnection(Skeleton,Errors)dev_set_colored(12)dev_display(Image)dev_display(Errors)disp_continue_message(WindowID,'black','true')stop()*-distinguishsmallandlargescratches:'Õclose_zoom_window(WindowHandleZoom,Width,Height)* ébï'Ž50Ž1000„:ß0Scratchesselect_shape(Errors,Scratches,'area','and',50,10000)* ébï'Ž1Ž50„:ß0Dotsselect_shape(Errors,Dots,'area','and',1,50)dev_display(Image)dev_set_color('red')dev_display(Scratches)dev_set_color('blue')dev_display(Dots)Ù*é1((„yî-† uub †› 1/$­Մ

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功