0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于機器視覺的圖像灰度化方法比較分析

新機器視覺 ? 來源:智能機器人 ? 2023-07-17 11:49 ? 次閱讀

1引言

由于現代工業(yè)生產中大部分的工件是彩色物件,而對于計算機來說彩色圖片包含的信息太多,以至于對于計算機來說任務過于繁重。處理圖像的時候,要分別對RGB三種分量進行處理,實際上RGB并不能反映圖像的形態(tài)特征,只是從光學的原理上進行顏色的調配。因此選擇一種合適的并且使用的灰度化算法作為預處理的方式對于工業(yè)生產和信息處理具有非常重大的意義。

2圖像灰度化的定義

將RGB圖像轉化成為灰度圖像的過程成為圖像灰度化。對于一般的工件來說CCD獲得的工件通常是RGB圖像,對于每個圖像來說,每個像素通常有三通道組成,也就是RGB三通道。而對于彩色圖像來說在傳到計算機時傳入的信息太多,這對于計算機來說直接處理彩色圖像難度非常大。當R=G=B時,圖像僅由一個分量就可以表示出來,這對于計算機來說減少了很多的任務量。

灰度圖像上每個像素的顏色值又稱為灰度,指黑白圖像中點的顏色深度,范圍一般從0到255,白色為255,黑色為0。所謂灰度值是指色彩的濃淡程度,灰度直方圖是指一幅數字圖像中,對應每一個灰度值統(tǒng)計出具有該灰度值的象素數。

灰度就是沒有色彩,RGB色彩分量全部相等。如果是一個二值灰度圖像,它的象素值只能為0或1,我們說它的灰度級為2。用個例子來說明吧:一個256級灰度的圖像,如果RGB三個量相同時,如:RGB(100,100,100)就代表灰度為100,RGB(50,50,50)代表灰度為50。

現在大部分的彩色圖像都是采用RGB顏色模式,處理圖像的時候,要分別對RGB三種分量進行處理,實際上RGB并不能反映圖像的形態(tài)特征,只是從光學的原理上進行顏色的調配。

圖像灰度化處理可以作為圖像處理的預處理步驟,為之后的圖像分割、圖像識別和圖像分析等上層操作做準備。

3圖像灰度化的方法

圖像灰度化常用以下幾種方法:

(1)分量法

將彩色圖像的三個分量的亮度作為三個灰度圖像的灰度值,根據實際需要選擇一種灰度圖像。公式如下:

c25bc4e6-2314-11ee-962d-dac502259ad0.jpg

(2)最大值法

c27ecbb2-2314-11ee-962d-dac502259ad0.jpg

(3)平均值法

將彩色圖像的三個分量亮度求平均得到一個灰度值:

c2988f0c-2314-11ee-962d-dac502259ad0.jpg

(4)加權平均法

根據重要性和其他的指標,將三個分量用不同的權值進行加權平均。對于人類來說,人眼對于綠色的敏感程度最高,對于藍色的敏感程度最低,因此,按照以下公式對RGB三個分量進行加權平均得到比較合理的灰度圖像。

c2ae91b2-2314-11ee-962d-dac502259ad0.png

4Matlab對比仿真

待仿真的源程序如下:

firstpic =imread('C:gongjian.jpg');

figure(1);

imshow(Firstpic); MyFirstGrayPic = rgb2gray(Firstpic);figure(2);

imshow(firstpic);

[rows , cols , colors] = size(Firstpic);MidGrayPic1 = zeros(rows , cols);

MidGrayPic1= uint8(MidGrayPic1);

for i =1:rows

for j = 1:cols

sum = 0;

for k = 1:colors

sum = sum + Firstpic(i , j , k) /3;

end

MidGrayPic1(i , j) = sum;

end

end

figure(3);

imshow(MidGrayPic1);

MidGrayPic2 = zeros(rows , cols); MidGrayPic2= uint8(MidGrayPic2) for i = 1:rows

for j = 1:cols

MidGrayPic2(i , j)=max(Firstpic(i,j,:));

end

end

figure(4);

imshow(MidGrayPic2);

MidGrayPic3= zeros(rows , cols);

MidGrayPic3= uint8(MidGrayPic3);

for i =1:rows

for j = 1:cols

MidGrayPic3(i , j) = Firstpic(i , j ,1)*0.30+Firstpic(i , j , 2)*0.59+Firstpic(i , j , 3)*0.11;

end

end

figure(5);

imshow(MidGrayPic3);

5仿真結果對比

經過仿真后,不同圖像灰度化的方法各結果。

由于此次工件選擇的是金色物體,我們發(fā)現對于Matlab自帶函數進行的灰度化,得到的圖片能夠滿足一般的信息處理要求,但是整體有一些偏白。對于本次處理平均值法對比度有一些差,此次對比后得出加權平均值法灰度化和最大值法灰度化得到的結果最好,圖片的對比度得到了改善,細節(jié)也處理得較為妥當。

6結束語

圖像灰度化作為圖像預處理的重要步驟之一,可以說是圖像處理的第一步,得到好的圖像對于以后的信息獲取、物件定位及抓取物件起到非常重要的作用,本文給出了三種灰度化方法,對于不同類型的物件應選擇一種合適的物件進行選取,通過對比分析對于以后的圖像處理起到重要作用。

此文章來源《智能機器人》選輯,作者:齊魯工業(yè)大學(山東省科學院)高韓、曲阜遠東職業(yè)技術學院陳慧程


審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CCD
    CCD
    +關注

    關注

    32

    文章

    877

    瀏覽量

    142058
  • 計算機
    +關注

    關注

    19

    文章

    7360

    瀏覽量

    87633
  • 機器視覺
    +關注

    關注

    161

    文章

    4320

    瀏覽量

    119995
  • RGB
    RGB
    +關注

    關注

    4

    文章

    796

    瀏覽量

    58336
收藏 人收藏

    評論

    相關推薦

    DSP教學實驗箱_數字圖像處理操作_案例分享:5-13 灰度圖像二值

    是使用直方圖方法(也叫雙峰法)來尋找二值閾值,直方圖是圖像的重要特質。直方圖方法認為圖像由前景和背景組成,在
    發(fā)表于 07-25 15:03

    不可忽視色彩對機器視覺系統(tǒng)的影響

    圖像提供了強大的軟件支持,VisionBuilderAI以及VDM中均包括多種黑色圖像處置函數,能夠直接基于原始的黑色圖像完成定位,模式匹配,黑色分割,色譜分析等功能。  這正是目前國
    發(fā)表于 12-14 11:12

    機器視覺系統(tǒng)核心技術之數字圖像處理

    ——中值濾波器,即把局部區(qū)域中灰度的中值作為輸出灰度,并將其與統(tǒng)計學理論結合起來,使用迭代方法,比較理想地將圖像從噪聲中恢復出來,并且能保護
    發(fā)表于 11-27 15:27

    機器視覺系統(tǒng)核心技術之數字圖像處理

    灰度的中值作為輸出灰度,并將其與統(tǒng)計學理論結合起來,使用迭代方法,比較理想地將圖像從噪聲中恢復出來,并且能保護
    發(fā)表于 03-13 14:37

    機器視覺與計算機視覺的關系簡述

    ,這種方法并不去刻意模擬人類視覺系統(tǒng)內部結構,而是從分析人類視覺過程的功能著手,僅考慮系統(tǒng)的輸入和輸出,并采用現有的可行的手段實現系統(tǒng)功能。機器
    發(fā)表于 05-13 14:57

    機器視覺技術

    、顏色等信息,轉變成數字信號;圖像系統(tǒng)對這些信號進行各種運算來抽取目標的特征,進而根據判別的結果來控制現場的設備動作。機器視覺系統(tǒng)的特點是提高生產的柔性和自動
    發(fā)表于 01-17 07:56

    機器視覺圖像處理之角點檢測技術

    角點是圖像很重要的特征,對圖像圖形的理解和分析有很重要的作用。角點檢測(Corner Detection)是計算機視覺系統(tǒng)中用來獲得圖像特征
    發(fā)表于 01-22 13:46

    【LabVIEW懶人系列教程-視覺入門】2.8LabVIEW視覺助手之灰度圖像的轉換

    今天給大家講解視覺助手中作為圖像處理較為常用的一個算法步驟《灰度》,灰度就是將彩色原圖轉換為
    發(fā)表于 08-12 21:16

    【LabVIEW懶人系列教程-視覺入門】2.9LabVIEW視覺助手之二值

    進行操作,如同他的名字,二值就是將圖像的像素點由灰度的0-255變成只有兩個值,要么是0要么是1,二值的操作有著眾多的專用處理函數,比如,膨脹,腐蝕,填充,濾波,區(qū)域
    發(fā)表于 08-12 21:20

    【LabVIEW懶人系列教程-視覺入門】2.10LabVIEW視覺助手之灰度分析

    `前兩章講解對于圖像處理的轉換方式,彩色圖像灰度圖的轉換,灰度圖至二值圖的轉換,以及他們的基本性質,本章所講的算法是基于灰度
    發(fā)表于 08-16 15:26

    四元數數控:深圳機器視覺技術是圖像處理嗎?

    從某種意義上說,圖像處理分析屬于機器視覺的一部分,但是圖像處理拎開來講,又是一門更廣的學科,所以實際上只能說
    發(fā)表于 12-23 14:35

    基于視覺感興趣區(qū)的圖像質量評價方法

    該文把人眼對圖像中的不同區(qū)域具有視覺選擇特性與客觀圖像質量評價方法結合起來,提出基于視覺感興趣區(qū)的圖像
    發(fā)表于 08-11 09:58 ?16次下載

    機器視覺技術檢測方法及表面缺陷檢測機特點

    無錫市東富達機器視覺技術的缺陷檢測方法,即利用圖像處理和分析對產品可能存在的缺陷進行檢測。 在檢測產品存在缺陷時,其
    發(fā)表于 12-17 14:20 ?3391次閱讀

    為什么圖片識別要將彩色圖像灰度

    ? ? 先前在為大家介紹OCR識別技術時,在圖像預處理部分提到了灰度,大家可能會產生疑惑: 為什么做圖片識別要將彩色圖像灰度
    發(fā)表于 05-28 11:36 ?1961次閱讀
    為什么圖片識別要將彩色<b class='flag-5'>圖像</b><b class='flag-5'>灰度</b><b class='flag-5'>化</b>?

    基于機器視覺圖像灰度方法比較分析

    由于現代工業(yè)生產中大部分的工件是彩色物件,而對于計算機來說彩色圖片包含的信息太多,以至于對于計算機來說任務過于繁重。
    的頭像 發(fā)表于 07-17 11:49 ?676次閱讀
    基于<b class='flag-5'>機器</b><b class='flag-5'>視覺</b>的<b class='flag-5'>圖像</b><b class='flag-5'>灰度</b><b class='flag-5'>化</b><b class='flag-5'>方法</b><b class='flag-5'>比較</b><b class='flag-5'>分析</b>