Halcon1 灰度投影的運用思路

2021-09-24 22:33:23 字數 877 閱讀 3708

(1)灰度投影簡介

函式原型: gray projections(region, image, mode, horprojection, verprojection)

功能:計算在水平和垂直方向的灰度值投影。(可理解為記錄每行、列的灰度平均值的陣列,不同mode演算法不同)

(2)求取灰度投影後的操作

①將灰度投影"區域化"

1)**:

gen regionpoints(region, vertprojection+200, [0:vertprojectionl-1)//將單個畫素儲存為影象區域

gen_region line(regionlines, 0,0,0,vertprojectionl-1)//繪製直線區域

2)思路:

將灰度投影所得到的每行(列)灰度值,作為點的x (y)座標,生成一組點區域。從而將灰度投影獲得的結果視覺化,後續可直接對生成的區域進行處理。

②2將灰度投影"資料化"

1)**:

create funct 1d array(vertprojection,function)//通過y值序列建立函式。

smooth funct 1d mean(function, 25, 3, smoothedfunction)//通過多次應用平均(均值)濾波器平滑-維函式。

funct 1d to pairs(smoothedfunction, xvalues, yvalues).//訪問函式的x/y值

sub:=(yvalues-vertprojection//函式y值與灰度投影所得函式值求差值

2)思路:

由於待檢測的線缺陷列存在灰度突變,因此,根據求得的灰度投影值平滑出影象理論上的灰度分布函式,求取各行(列)灰度理論值與實際值的差值,可以獲取灰度突變處在影象上的索引。

一 反向投影的原理說明(1)

目標 一 概念 反向投影是一種記錄給定影象中的畫素點如何適應直方圖模型畫素分布的方式。簡單的講,就是首先計算某一特徵的直方圖模型,然後使用模型去尋找影象中存在的該特徵。例如,你有乙個膚色直方圖 hue saturation直方圖 你可以用它來尋找影象中的膚色區域 1 直方圖反向投影矩陣的計算方法 什...

運維人員的定義 1

運維工程師 幾年前是沒有這個崗位的,隨著網際網路服務的海量化,開發和運營需要分開才能取得更高的開發效率和更好的運營質量 於是do開始分離了,運維工程師開始登上網際網路的舞台。一 運維工程師要保證線上系統地穩定,這是運維人員的核心價值 圍繞這個展開,是乙個非常大的話題,後面細化 二 基礎建設 安全,質...

學習openCV 1 關於通道和灰度的解釋

關於通道的解釋 1 比較通俗易懂的解釋是 灰度圖的通道數為1,彩色圖的通道為3。基本上,描述乙個畫素點,如果是灰度,那麼只需要乙個數值來描述它,就是單通道。如果乙個畫素點,有rgb三種顏色來描述它,就是三通道。2 4通道通常為rgba,在某些處理中可能會用到。2通道影象不常見,通常在程式處理中會用到...