?

一種酶標板培養孔顏色特征提取的圖像檢測方法

2018-12-28 03:56趙立宏
自動化儀表 2018年12期
關鍵詞:孔位白平衡輪廓

鄒 盛,趙立宏

(南華大學機械工程學院,湖南 衡陽 421001)

0 引言

微生物培養在生物、醫藥、食品、污水處理等領域具有重要的意義,是微生物學研究、生物制藥、食品檢測、水質檢測等操作過程中的基本技術之一。由于微生物的種類繁多且微生物培養的過程十分繁雜,需要多步操作處理,故將微生物培養過程中的某些重復且容易失誤的操作步驟自動化,是行業的迫切需求。這可以減少大量人力、物力和財力的投入。

基于上述情況,要實現微生物自動化培養,首先要完成菌體生長的自動識別。本課題在微生物培養過程中,在酶標(enzyme linked immunosorbent assay,ELISA)板上進行菌落培養時自動通過機器視覺輸入[1-2],并對攝像頭捕捉到的圖像進行實時處理,從而實現對培養孔菌體生長時顏色變化的特征提取[3-4],為之后符合要求的菌體自動篩選和選取提供依據。

1 圖像檢測算法流程設計

本研究采用的圖像采集設備為羅技的C270i型號攝像頭,最大分辨率為1 280×960。針對采集的圖像,對微生物培養的自動化的需求進行分析,完成對酶標板孔區域定位。根據孔中微生物生長時的顏色變化進行篩選的要求,該研究主要有兩個難點。其一是酶標板位置矯正進行孔位的準確定位;其二是攝像頭目標圖像采集時,酶標板培養孔會發生變形。在進行孔位顏色特征提取時,要選取合適的孔區域。顏色提取算法流程如圖1所示。

圖1 顏色提取算法流程圖

2 酶標板目標區域的識別

根據圖1,首先要采集酶標板圖像。但通過攝像頭采集到的原始圖像區域范圍比較大,無法準確計算并定位酶標板每個培養孔的孔位,因此需要識別原圖片中的酶標板區域,從而分割出酶標板區域。攝像頭在某一場景采集到的圖像信息,會因為環境、采集設備、大小等因素造成分辨率低、光照不均等問題。這些問題將會影響后期圖像識別的各個流程。因此,在對攝像頭采集到圖像進行識別處理之前,需對圖像進行必要的預處理,從而提高定位和識別的正確率。

2.1 邊緣檢測

邊緣檢測是通過標記數字圖像中亮度變化明顯的點,提取出文字的邊緣,在文字識別中起著重要作用。本方法采用Canny算子[5],對經過灰度化和高斯濾波預處理的圖像進行邊緣檢測,剔除了與識別不相關的信息,通過大幅度減少數據量來節省識別時間;保留了圖像重要的結構屬性,提升了對酶標板外圍輪廓檢測的效率。酶標板外圍輪廓識別圖如圖2所示。

圖2 酶標板外圍輪廓識別圖

2.2 酶標板輪廓識別及傾斜矯正

由于最終需求是準確定位每個孔位區域,故首先要在整個圖像上找到酶標板區域,并進行酶標板目標區域的選取。在實際的培養過程中,酶標板在培養箱的位置可能會產生有一定的傾斜。在這種情況下,必須將其位置矯正為水平垂直方向,才能準確定位培養孔。本次試驗主要通過圖像的凸包檢測、尋找外圍輪廓、尋找最小包圍矩形、仿射變換、感興趣區域選取等關鍵步驟,準確獲取酶標板區域。

2.2.1 凸包檢測及尋找外圍輪廓

凸包是幾何學中一個常見的圖形概念,通俗來講就是在二維平面上通過給定的點集數據,將圖像輪廓最外層的點都連接起來,形成一個凸多邊形。凸包包含了輪廓點集上的所有點。利用凸包檢測,可以將Canny邊緣檢測的圖像在最外層用一個封閉的多邊形進行包圍,形成一層外圍輪廓,為下一步尋找真正的外層輪廓作準備。利用OpenCV的findContours()函數完成對圖像中酶標板外圍輪廓檢測,通過對函數參數的設置,可以只檢測圖像的最外層輪廓。但這要求原圖的邊緣圖像輪廓為封閉的圖像,否則就會識別出很多不是最外層的輪廓。試驗證明,利用凸包檢測后的圖像尋找圖像的外圍輪廓,可以有效識別物體的外圍輪廓[6]。

2.2.2 尋找輪廓的最小包圍矩形

此前獲得的外圍輪廓只是酶標板的大概外圍輪廓,是由一些線段連接起來的,會有一些誤差,并不能真正確定酶標板的矩形區域。對此,需要在得到的外圍輪廓外面尋找一個最小的包圍矩形,通過這個矩形確定酶標板的具體位置,并由OpenCV的minAreaRect()函數求出這個輪廓的最小的外接矩形。該函數的返回值是RotatedRect類矩形對象,其主要數據成員有center、size、 angle、points,因此可以得到這個外接矩形的的質心坐標、大小及傾斜角度。

當得到的最小外接矩形有一定傾角時,可以通過仿射變換使目標區域旋轉到水平和垂直方向。仿射變換就是一個向量空間乘以一個矩陣 (線性變換),再加上一個向量 (平移),從而變換到另一個向量空間的過程。其代表兩副圖片之間的關系。它的變化包括旋轉、平移、伸縮。

通常使用 2×3 矩陣M來表示仿射變換。

在攝像頭對目標區域進行采集的過程中,酶標板傾斜可能會出現兩種情況,傾斜矯正情況如圖3所示。在OpenCV中,設width與x軸的夾角為θ。第一種情況如圖3(a)所示,為繞c點逆時針旋轉(90-|θ|)。第二種情況如圖3(b)所示,為繞B點順時針旋轉|θ|。這樣就可以保證得到的是方向相同的、處于水平和垂直的酶標板圖像。

圖3 酶標板傾斜矯正示意圖

2.2.3 酶標板培養孔區域定位與選取

在利用機器視覺進行外部圖像數據采集的過程中,常常需要對所采集圖像的特定區域進行處理,從而簡化操作處理過程。將這個區域選定為感興趣區域,便可對圖像數據進行下一階段的處理。通過獲取的最小包圍矩形得到的頂點坐標及矩形的width和height,即可使用RIO函數圈定想要處理的酶標板區域。在確定酶標板區域后,可以通過像素和實際尺寸的比例關系,準確計算并定位到各個培養孔的實際圓心位置。

酶標板的每個孔里都培養了一種菌體,這就要求根據酶標板的孔位進行分割[7],提取出每個不同的區域進行單獨顏色識別。本試驗矩形區域采用RIO函數進行感興趣區域選取,圓孔區域采用mask掩膜的方法進行區域分割提取。

圖像掩膜指的是使用選定的圖像、圖形或物體,對處理圖片的全部或局部進行遮擋,來控制和選取圖像處理的區域。掩膜可以提取圖片中任意形狀的區域。其具體實現原理是用預先制作、想要截取處理圖片形狀的掩膜與待處理圖像進行運算,得到特定形狀區域的圖像。選取區域內圖像的像素值保持不變,而區外圖像值都為0(即為純黑色)。

3 酶標板培養孔孔區域的顏色特征提取

3.1 顏色空間的選取

顏色空間的用途是在某些標準下用通??山邮艿姆绞綄Σ噬右哉f明。常用的顏色空間有 RGB、CMY、HSV、HSI等[8]。RGB是最基本的顏色空間,主要由紅色、綠色、藍色三種基本原色描述其他顏色,常用于顯示領域。HSV中:H代表色調,通常用來區分顏色種類;S代表純度,用來表示和描述彩色的純潔特性和色調的深淺程;V代表明度,一般用來描述色彩的明暗、深淺程度。HSV[9]是一種更直觀且符合人眼視覺特性的顏色模型。本試驗采用普通攝像頭讀入 RGB 顏色,記錄圖片每個像素點的 RGB 值,并在算法中將RGB轉換到HSV。由RGB向HSV的轉換公式為:

V=max(R,G,B)

(1)

(2)

(3)

3.2 圖像校正之白平衡算法

在不同光線條件下,物體本身的顏色會發生變化。而相對于人眼而言,電子設備自身并不能根據光線的改變進行自我修正,輸出的圖像可能會出現色彩失真,圖像偏紅或偏藍。對此,引入了圖像的白平衡處理。圖像白平衡是針對偏色圖像進行校正的主要處理方法。本文使用基于白點檢測的自動白平衡算法實現白平衡處理[10]。

本文使用的白平衡處理算法需要以下三個操作步驟:①色溫估計,把圖像從RGB轉為YCbCr,估計圖像在YCbCr的平均色差;②增益計算,計算圖像R和B通道的增益u、v;③色溫校正,將圖像每個像素的R和B通道分別與校正因子u、v相乘,實現白平衡。

色溫估計最常用的方法就是計算圖像的平均色差。為了減少計算量,基于白點檢測的色溫估計通過約束條件Y-|Cb|-|Cr|>phi挑選白色像素,提高色差計算的精度。phi在文獻[9] 給定的值為180。在圖像色溫估計的基礎上,通過迭代的方法得到校正因子;然后,在圖像的紅藍通道上乘以各自的校正因子,來調節RGB三通道顏色的比例;最后,達到圖像顏色校正的目的。

3.3 培養孔顏色特征計算

提取的每個孔位區域保留了原有孔位區域的H、S、V值,每個像素點都對應一個H、S、V值,具體到本試驗就是要利用最小包圍矩形獲取圓心坐標和半徑,并制作掩膜來提取每一個特定圓孔區域。由于對細菌整體生長情況進行篩選時,需要觀察整個區域且要求具備較高的自動化水平,所以本次試驗采用提取每個截取圓形區域的HSV平均值AVG_H、AVG_V、AVG_S作為判定依據。

4 試驗及結論

對每個酶標板的孔位用移液槍滴入等量20 mL的同顏色液體進行多次試驗,如圖4所示。采用獲取圓孔的最大內接圓和獲取孔的最大內接正方形這兩種方式,計算每一個孔位區域的AVG_H、AVG_V、AVG_S顏色平均值,如圖4(a)和圖4(b)所示??紤]到攝像頭在垂直方向拍攝時酶標板四周的孔位區域會發生變型,如果選取整個區域就會造成結果出現更大的誤差,所以本試驗在方案一和方法二的基礎上進行了組合,提出了如圖4(c)所示的方案三。采用這三種方案分別計算代表酶標板96個孔位區域的AVG_H、AVG_V、AVG_S值,以及三種方案96孔位區域HSV三通道顏色值標準誤差。多次試驗的三通道顏色誤差平均值結果如表1所示。

圖4 酶標板孔位區域選取方案

表1 三種方案酶標板培養孔HSV顏色分量誤差

由以上試驗結果可知,該試驗方法可以對酶標板孔位顏色特征進行提取。綜合了方案一和方案二的方案三的測得96孔位的HSV平均值波動性更小,能更準確地得到酶標板培養孔的顏色特征值,為培養孔菌體的篩選提供更準確的判斷。

5 結束語

本研究方法實現了在OpenCV平臺上,對攝像頭輸入目標圖像酶標板區域的準確識別和送取 ,以及對酶標板孔位定位和孔位區域合理的選??;計算了每個區域的HSV平均值,為顏色的識別提供了數據,為細菌生長的篩選提供了依據,為后續對生長狀況符合要求的細菌的轉移奠定了基礎。此外,如果要更好地將此識別系統應用于微生物生產實踐中,還需要更快的識別速度和更高的識別精度,這都有待于進一步研究。

猜你喜歡
孔位白平衡輪廓
自動制孔孔位修正技術應用
OPENCV輪廓識別研究與實踐
基于Kriging模型插值的孔位修正策略
基于實時輪廓誤差估算的數控系統輪廓控制
技術櫥窗
高速公路主動發光輪廓標應用方案設計探討
環形軌自動化制孔系統孔位修正方法
灌漿法處理公路高填方路基滑坡
你的白平衡準確嗎?
準確的白平衡管理
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合