顏色提取演算法
① 明銳AOI少錫,焊盤檢索怎麼抽色
也不知道你的機器具體是什麼型號,也不知道你具體的使用場景,只能大概回答了。我之前也想過這個問題,顏色提取最小可以調多少測得出來,我調合格下線30測不了,40就可以!後來就這樣湊合了。
AOI的自動抽色演算法,特徵分析演算法,編程簡單化等軟體方面的技術改善,可以讓AOI編程上有效地節省時間,更好地提升檢出率。
檢測范圍沒有絕對的一個值,顏色提取這個演算法得看檢測框的大小,測試對象的圖像與檢測框的比例算的。同樣一個焊盤,檢測框畫越大,測出來的值越小。
② 圖像的特徵提取都有哪些演算法
圖像的特徵可分為兩個層次,包括低層視覺特徵,和高級語義特徵。低層視覺特徵包括紋理、顏色、形狀三方面。語義特徵是事物與事物之間的關系。紋理特徵提取演算法有:灰度共生矩陣法,傅里葉功率譜法顏色特徵提取演算法有:直方圖法,累計直方圖法,顏色聚類法等等。形狀特徵提取演算法有:空間矩特徵等等高級語義提取:語義網路、數理邏輯、框架等方法
③ 如何使用Opencv對圖像進行顏色特徵提取
打開小畫家,將色卡打開,點擊吸管工具,移動滑鼠到紅色塊上方,松開滑鼠,此時,吸管工具已經提取了紅色色塊信息。然後點擊右方的「編輯顏色」,彈出顏色選擇對話框,此時,右下角有剛才習慣的紅綠藍顏色信息,如紅152,綠18,藍15。這個就是顏色對應的RGB色彩值。
創建VC控制台工程,加入所需頭文件和庫文件。注意要事先將opencv 頭文件和庫文件添加到工程屬性中,作者使用opencv2.4+VC2010示範。
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
#include <stdio.h>
#include <vector>
#include <math.h>
#pragma comment (lib,"opencv_core244d.lib")
#pragma comment (lib,"opencv_highgui244d.lib")
#pragma comment (lib,"opencv_imgproc244d.lib")
定義一個顏色常量target,默認值即為剛才吸管工具提取的紅色色塊的RGB值分量,和一個計算與顏色標准值色差的函數,暫定為色差在10以內即為相近顏色。這里cv::Vec3b 變數對應一個數組值, Vec3b[0] 對應blue,Vec3b[1]對應green,Vec3b[2]對應Red,即BGR。
接著添加以下代碼,目的為讀取源圖片,根據圖片大小做一定的縮放,然後定義同樣大小的一個灰度圖,用於存貯計算結果值。核心演算法如下,遍歷源圖片,色差(與紅色色塊比較)低於30的即為需要提取的顏色值,將此像素位置記錄並寫入到灰度圖中,以黑色顯示,否則設置為白色。然後將處理前後圖片顯示出來。
實際商業應用中也是可以如法炮製的,比如下圖的葯片,大小,顏色不統一,如何提取識別黃色小葯片在何處或計算其數量呢。
筆者嘗試使用吸管工具提取其BGR值為(22,184,245),將色差由10調整為30,可以正確檢測此葯片。如圖。
④ 特徵提取演算法有哪些
圖像的特徵可分為兩個層次,包括低層視覺特徵,和高級語義特徵。低層視覺特徵包括紋理、顏色、形狀三方面。語義特徵是事物與事物之間的關系。紋理特徵提取演算法有:灰度共生矩陣法,傅里葉功率譜法顏色特徵提取演算法有:直方圖法,累計直方圖法,顏色聚類法等等。形狀特徵提取演算法有:空間矩特徵等等高級語義提取:語義網路、數理邏輯、框架等方法