图像分割matlab_基于MATLAB的指针示数识别
1.題目類型
基于顏色類的識別
2.課題名稱
基于MATLAB的指示針表盤識別
3.應用背景和思路
現實中,我們知道我們肉眼所看到的彩色圖像,其實都是有R、G、B三原色按照不同比例組成的,比例不同,對應的顏色就不同。同理,在利用matlab處理一些圖像時候,我們往往可以利用顏色的特征來進行定位,分割和識別。如安全帽的定位計數,路錐的識別,水果的分類識別等。該課題中識別如如下:
需要我們識別出,紅色刻度線的示數。我們觀察可知,紅色是一個明顯的特征,通過顏色的方法可以定位出紅色刻度線位置,然后計算其坐標,利用已知的刻度值范圍,即計算結果。
4設計過程
將彩色圖像進行分理出RGB三通道,分別設置好每個通道比例,將落入顏色比例的像素置1,否則置0,如下圖所示:
2、去除干擾
有的時候,圖中除了目標區域,可能還會伴隨以下其他同樣被判為紅色分量的部分,這時候需要我們利用形態學知識把干擾給去除。MATLAB中,有一個去除二值圖中,封閉面積塊面積小于一定閾值的庫函數,bwareaopen,其調用格式為:I1=bwareaopen(I,yuzhi),表示二值圖像I中,把其面積小于yuzhi的白色塊給去除掉,置0,這樣就留下來感興趣的精準目標區域。因為這里得到的結果效果比較好,所以無需做干擾的濾波。
3、連通區域標記
以上得到的還未必是一整塊區域,可能是藕斷絲連那種,需要做連同區域標記。
L = bwlabel(d,8); %標記連通 STATS = regionprops(L,'all');以上中,d為提取顏色分量后的分割二值圖,最終得到的連同的一個區域。
4、計算坐標
利用zero函數去尋找框定的最外接矩形的四個角的坐標,調用格式如下:
Ran = zeros(Num,4); % 范圍 Fig = zeros(1,Num); % 長寬比 for i = 1:Num[ix,iy] = find(L == id(i));Ran(i,:) = [min(ix),max(ix),min(iy),max(iy)]; % 每一個區域的范圍 End得到了坐標,結合原刻度分度值,可以按比例換算刻度值。
五、運行結果
運行圖知乎視頻?www.zhihu.com六、思考
如果是下圖,即帶有紅黃色的干擾呢,又該如何?
總結
以上是生活随笔為你收集整理的图像分割matlab_基于MATLAB的指针示数识别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《DNF》领主之塔65SS哪些值得换
- 下一篇: DNF职业联赛第二季中韩选手资料一览最新