halcon对光源打光不均匀进行平场矫正
生活随笔
收集整理的這篇文章主要介紹了
halcon对光源打光不均匀进行平场矫正
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
* Image Acquisition 01: Code generated by Image Acquisition 01
*******預(yù)處理,生成RGB三通道的平場(chǎng)矯正的圖像
*1.繪制檢測(cè)ROI
*2.對(duì)檢測(cè)的ROI進(jìn)行平場(chǎng)矯正
*3.平場(chǎng)矯正方法采用均值對(duì)減方法
read_image (ImageWhite, 'C:/Users/Administrator/Desktop/平場(chǎng)矯正/Pic_2018_10_18_140633_blockId#639.bmp')draw_rectangle1 (3600, Row1, Column1, Row2, Column2)
gen_rectangle1 (ROI_0, Row1, Column1, Row2, Column2) GenCorrectImg (ImageWhite, ROI_0, ImageCorrectionR, ImageCorrectionG, ImageCorrectionB)* list_files ('C:/Users/Administrator/Desktop/平場(chǎng)矯正', ['files','follow_links'], ImageFiles)
* tuple_regexp_select (ImageFiles, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima|hobj)$','ignore_case'], ImageFiles)
* for Index := 0 to |ImageFiles| - 1 by 1
* read_image (Image, ImageFiles[Index])
* decompose3 (Image, Image1, Image2, Image3)
* add_image (Image1, ImageSubR, ImageResultR, 1, -30)
* stop()
* add_image (Image2, ImageSubG, ImageResultG, 1, -30)
* stop()
* add_image (Image3, ImageSubB, ImageResultB, 1, -30)* sub_image (Image1, ImageBR, ImageSub1, 1, 0)
* convert_image_type (ImageSub1, ImageSub1Float, 'real')
* mult_image(ImageSub1Float,ImageKR,ImageResult1,1,0)
* convert_image_type (ImageResult1, ImageResultByte, 'byte')* dev_clear_window()
* dev_display(Image1)
* stop()
* dev_display(ImageResultByte)
* stop()
* add_image (Image1, ImageCorrection, ImageResult, 1, -40)* stop()
* mean_image (ImageResult, ImageMean1, Width, Height)
* sub_image (ImageMean1, ImageResult, ImageSub1, 1, 0)* stop()* Image Acquisition 01: Do something
* endfor
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
總結(jié)
以上是生活随笔為你收集整理的halcon对光源打光不均匀进行平场矫正的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Day39:threading模块、Th
- 下一篇: Esri和IBM通过“代码集结号”全球挑