缺陷檢測之劃傷檢測

2021-09-19 12:07:04 字數 3806 閱讀 8817

本程式演示了如何通過頻域濾波檢測非均勻照明表面的缺陷(劃痕)。

首先,建立乙個合適的帶通濾波器。然後對輸入影象進行傅利葉變換,在頻域中進行濾波,增強高頻資訊。最後將其轉化為空間域,對增強後的缺陷進行形態學後處理。

* 關閉更新

dev_update_off ()

dev_close_window ()

* 讀取影象

read_image (image, 'su***ce_scratch')

* 影象反轉

invert_image (image, imageinverted)

get_image_size (image, width, height)

dev_open_window (0, 0, width, height, 'black', windowhandle)

set_display_font (windowhandle, 16, 'mono', 'true', 'false')

dev_display (image)

* * 優化快速傅利葉變換的速度

* message := 'optimize the speed of the fast fourier transform.'

* message[1] := 'please wait...'

* disp_message (windowhandle, message, 'window', 12, 12, 'black', 'true')

* optimize_rft_speed (width, height, 'standard')

* disp_continue_message (windowhandle, 'black', 'true')

* stop ()

* * 在頻率域通過濾波實現影象劃傷增強

* 生成正弦帶通濾波器

gen_sin_bandpass (imagebandpass, 0.4, 'none', 'rft', width, height)

* 快速傅利葉變換

rft_generic (imageinverted, imagefft, 'to_freq', 'none', 'complex', width)

* 影象卷積

convol_fft (imagefft, imagebandpass, imageconvol)

* 快速傅利葉變換,轉換影象到空間域及byte型別

rft_generic (imageconvol, lines, 'from_freq', 'n', 'byte', width)

* * 通過形態學實現劃傷分割

3、運算元

invert_image(image : imageinvert : : )對影象進行反轉

gen_sin_bandpass( : imagefilter : frequency, norm, mode, width, height : )生成正弦帶通濾波器

)計算區域的連通域 例:

read_image(image,'clip')

dev_set_colored(12)

threshold(image,dark,0,150)

count_obj(dark,numthresholded)

dev_display (dark)

connection(dark,connectedregions)

count_obj(connectedregions,numconnected)

dev_display (connectedregions)

lines_gauss(

image : lines : sigma, low, high, lightdark, extractwidth, linemodel, completejunctions : 

)計算直線及其寬度

union_collinear_contours_xld(contours : unioncontours : maxdistabs, maxdistrel, maxshift, maxangle, mode : )合併近似共線的直線

select_shape_xld(xld : selectedxld : features, operation, min, max : )根據特徵選取亞畫素進度的輪廓

gen_region_contour_xld(contour : region : mode : )由亞畫素精度的輪廓生成區域

opencv表面缺陷檢測 視覺檢測 表面缺陷檢測

當今社會,隨著計算機技術,人工智慧等科學技術的出現和發展,以及研究的深入,出現了基於機器視覺技術的表面缺陷檢測技術。這種技術的出現,大大提高了生產作業的效率,避免了因作業條件,主觀判斷等影響檢測結果的準確性,實現能更好更精確地進行表面缺陷檢測,更加快速的識別產品表面瑕疵缺陷。產品表面缺陷檢測屬於機器...

晶圓缺陷檢測裝置 機器視覺檢測 視覺缺陷檢測裝置

機器視覺是一種裝備感測視覺儀器的檢測裝置,其中光學檢測儀器的比例很高,可用於檢測各種產品中的缺陷,判別和選擇物體,或丈量尺寸。應用於自動化生產線對物料進行校準定位。計算機視覺是最工業化的部分,首要用於工廠自動化測驗和機械人工業。機器視覺系統主要由三個部分組成的,輸出或顯示的影象採集,處理和分析影象。...

電網缺陷檢測

螺栓 lslmqk 缺梢子應該是螺母欠扣 螺絲朝向 下 正 上 左斜 右斜 可能併發症 螺母欠扣或螺母平扣螺母欠扣和缺銷子應該是併發的?待確認 lsqbm 就是缺備母,備用螺母,已經有乙個螺母的情況下缺少乙個備用螺母,常見於u形螺絲 lsqdp 缺墊片,這種是不需要螺母的東西,也沒有螺紋 lsqlm...