精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

圖像處理算法的從灰度化處理概念

lPCU_elecfans ? 來源:電子發燒友網 ? 作者:電子發燒友網 ? 2021-02-12 15:03 ? 次閱讀

大多數的圖像處理算法,都是從灰度化處理開始。當開始接觸圖像處理的童鞋,可能跟我一樣,經常會看到諸如彩色圖像存儲、轉化為灰度圖,灰度化、二值化處理,對這些概念迷惑過,具體不知道要怎么做。那么今天小編就給大家詳細介紹這兩個概念。開篇之前,先對圖像基礎顏色RGB做簡單了解。

在圖像處理中,用RGB三個分量(R:Red,G:Green,B:Blue),即紅、綠、藍三原色來表示真彩色,R分量,G分量,B分量的取值范圍均為0~255,比如電腦屏幕上的一個紅色的像素點的三個分量的值分別為:255,0,0。

像素點

像素點是最小的圖像單元,一張圖片由好多的像素點構成。

查看這張圖片的信息,尺寸是800 * 800 的,寬度是800像素,高度是800像素。也就是說這張圖片是由一個800 * 800的像素點矩陣構成的(不理解矩陣是什么意思的話,可以把矩陣理解為C語言中的二維數組),這個矩陣是800行,800列,像素是圖像的最小單元,這張圖片的寬度是800個像素點的長度,高度是800個像素點的長度,共有800 * 800 = 640000個像素點。

81629e0e-5825-11eb-8b86-12bb97331649.png

因為一個像素點的顏色是由RGB三個值來表現,所以一個像素點矩陣對應三個顏色向量矩陣,分別是R矩陣,G矩陣,B矩陣,它們也都是800 *800大小的矩陣。下面展示這張美女圖片的一部分顏色矩陣數據:

這個是R矩陣中的一部分

817c7acc-5825-11eb-8b86-12bb97331649.png

這個是G矩陣中的一部分

81af3fe8-5825-11eb-8b86-12bb97331649.png

這個是B矩陣中的一部分

81fbd25e-5825-11eb-8b86-12bb97331649.png

比如每個矩陣的第一行第一列的值分別為:R:240,G:223,B:204,所以這個像素點的顏色就是(240,223,204),三個矩陣的值不一定一一對應,這樣做只是為了便于讀者理解。

圖像的灰度化

在理解了一張圖片是由一個像素點矩陣構成之后,我們就知道我們對圖像的處理就是對這個像素點矩陣的操作,想要改變某個像素點的顏色,我們只要在這個像素點矩陣中找到這個像素點的位置,比如第x行,第y列,所以這個像素點在這個像素點矩陣中的位置就可以表示成(x,y),因為一個像素點的顏色由紅、綠、藍三個顏色變量表示,所以我們通過給這三個變量賦值,來改變這個像素點的顏色,比如改成紅色(255,0,0),可以表示為(x,y,(R=255,G=0,B=0))。

那么什么叫圖片的灰度化呢?其實很簡單,就是讓像素點矩陣中的每一個像素點都滿足下面的關系:R=G=B(就是紅色變量的值,綠色變量的值,和藍色變量的值,這三個值相等,“=”的意思不是程序語言中的賦值,是數學中的相等),此時的這個值叫做灰度值。

灰度處理的方法:

一般灰度處理經常使用兩種方法來進行處理。

方法1:

灰度化后的R=(處理前的R + 處理前的G +處理前的B)/ 3

灰度化后的G=(處理前的R + 處理前的G +處理前的B)/ 3

灰度化后的B=(處理前的R + 處理前的G +處理前的B)/ 3

美女圖片經過方法1進行灰度化后的效果如下:

方法2:

灰度化后的R = 處理前的R * 0.3+ 處理前的G * 0.59 +處理前的B * 0.11

灰度化后的G = 處理前的R * 0.3+ 處理前的G * 0.59 +處理前的B * 0.11

灰度化后的B = 處理前的R * 0.3+ 處理前的G * 0.59 +處理前的B * 0.11

美女圖片經過方法2進行灰度化后的效果如下:

個人覺得第二種方法處理的效果比較好,第一種方法處理后的圖片有點模糊。

圖像的二值化

什么叫圖像的二值化?二值化就是讓圖像的像素點矩陣中的每個像素點的灰度值為0(黑色)或者255(白色),也就是讓整個圖像呈現只有黑和白的效果。在灰度化的圖像中灰度值的范圍為0~255,在二值化后的圖像中的灰度值范圍是0或者255。

黑色:

二值化后的R = 0

二值化后的G = 0

二值化后的B = 0

白色:

二值化后的R = 255

二值化后的G = 255

二值化后的B = 255

那么一個像素點在灰度化之后的灰度值怎么轉化為0或者255呢?比如灰度值為100,那么在二值化后到底是0還是255?這就涉及到取一個閥值的問題。

常用的二值化方法:

方法1:

取閥值為127(相當于0~255的中數,(0+255)/2=127),讓灰度值小于等于127的變為0(黑色),灰度值大于127的變為255(白色),這樣做的好處是計算量小速度快,但是缺點也是很明顯的,因為這個閥值在不同的圖片中均為127,但是不同的圖片,他們的顏色分布差別很大,所以用127做閥值,白菜蘿卜一刀切,效果肯定是不好的。

方法2:

計算像素點矩陣中的所有像素點的灰度值的平均值avg

(像素點1灰度值+...+像素點n灰度值)/ n = 像素點平均值avg

然后讓每一個像素點與avg一一比較,小于等于avg的像素點就為0(黑色),大于avg的 像素點為255(白色),這樣做比方法1好一些。

方法3:

使用直方圖方法(也叫雙峰法)來尋找二值化閥值,直方圖是圖像的重要特質。直方圖方法認為圖像由前景和背景組成,在灰度直方圖上,前景和背景都形成高峰,在雙峰之間的最低谷處就是閥值所在。取到閥值之后再一一比較就可以了。

原文標題:還不會做圖像識別?看完這個灰度化處理就懂了!

文章出處:【微信公眾號:電子發燒友網】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    2

    文章

    1083

    瀏覽量

    40420
  • 識別
    +關注

    關注

    3

    文章

    173

    瀏覽量

    31950

原文標題:還不會做圖像識別?看完這個灰度化處理就懂了!

文章出處:【微信號:elecfans,微信公眾號:電子發燒友網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    OpenCV教程之OpenCV圖像閾值處理

    閾值的基本概念是為了簡化圖像以進行分析。當我們將圖像轉換為灰度圖像時,必須記住灰度
    的頭像 發表于 11-16 10:16 ?186次閱讀
    OpenCV教程之OpenCV<b class='flag-5'>圖像</b>閾值<b class='flag-5'>處理</b>

    傅里葉變換與圖像處理技術的區別

    在數字信號處理圖像分析領域,傅里葉變換和圖像處理技術是兩個核心概念。盡管它們在實際應用中常常交織在一起,但它們在本質上有著明顯的區別。 傅
    的頭像 發表于 11-14 09:30 ?217次閱讀

    FPGA在圖像處理領域的優勢有哪些?

    。這種并行處理能力使得FPGA在處理大規模圖像數據時表現出色,能夠實時完成復雜的圖像處理算法。 二、高靈活性 FPGA具有很高的靈活性,可以
    發表于 10-09 14:36

    圖像處理器的發展歷史

    圖像處理器(Image Processor)的發展歷史是一段充滿創新與突破的歷程,它伴隨著計算機技術的不斷進步和圖像處理需求的日益增長而逐漸成熟。以下是對
    的頭像 發表于 08-14 09:42 ?628次閱讀

    圖像處理器與計算機視覺有什么關系和區別

    圖像處理器與計算機視覺是兩個在圖像處理領域緊密相連但又有所區別的概念。它們之間的關系和區別可以
    的頭像 發表于 08-14 09:36 ?450次閱讀

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

    一、實驗目的 學習灰度圖像二值化的原理,掌握圖像的讀取方法,并實現在LCD上顯示二值化前后的圖像。 二、實驗原理 圖像二值化
    發表于 07-25 15:03

    計算機視覺和圖像處理的區別和聯系

    計算機視覺和圖像處理是兩個密切相關但又有明顯區別的領域。 1. 基本概念 1.1 計算機視覺 計算機視覺是一門研究如何使計算機能夠理解和解釋視覺信息的科學。它涉及到
    的頭像 發表于 07-09 09:16 ?1164次閱讀

    DSP教學實驗箱操作教程_數字圖像處理:5-5 灰度圖像直方圖

    會打印相關信息。 稍等片刻后,處理完成,程序執行完成后會在斷點處停下。 可以通過CCS 的圖像顯示窗口查看原始灰度圖像。 點擊工具,選擇圖像
    發表于 06-25 15:10

    FPGA設計經驗之圖像處理

    NxN的算子中的N不能特別大。當然FPGA也可以接DDR把圖像緩存到其中再讀出來進行處理,但這種處理模式就和CPU差不多了,達不到最高的實時性。其實有些我們認為需要隨機讀取數據的圖像
    發表于 06-12 16:26

    基于FPGA的實時邊緣檢測系統設計,Sobel圖像邊緣檢測,FPGA圖像處理

    運行時, FPGA 并行運算平臺首先完成對攝像頭的初始化和寄存器配置,配置完成之后讀取實時的圖像數據存入 SDRAM 存儲器中,在 FPGA 芯片內部并行實現圖像處理算法,對 SDR
    發表于 05-24 07:45

    基于TIC6000的DSP教學實驗箱操作教程:5-18 RGB24圖像灰度轉換(LCD顯示)

    灰度圖像。 而實際應用時,希望避免低速的浮點運算,所以需要整數算法,變種的公式: Gray = (R30 + G59 + B*11 + 50) / 100 整數算法已經很快了,但是
    發表于 01-04 15:04

    FPGA圖像處理之CLAHE算法

    在FPGA圖像處理--CLAHE算法(一)中介紹了為啥要用CLAHE算法來做圖像增強。
    的頭像 發表于 01-04 12:23 ?2417次閱讀
    FPGA<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>之CLAHE<b class='flag-5'>算法</b>

    FPGA圖像處理方法

    圖像細節。 FPGA 圖像處理方法 1、圖像增強 兩大方法:空間域方法和時間域方法(以后再詳述) 2、圖像濾波 (1)平滑空間 濾波器 (2
    的頭像 發表于 12-02 13:15 ?1079次閱讀

    圖像處理算法——邊緣檢測

    基于邊緣檢測的分析不易受整體光照強度變化的影響,同時利用邊緣信息容易凸顯目標信息和達到簡化處理的目的,因此很多圖像理解方法都以邊緣為基礎。邊緣檢測強調的是圖像對比度。
    的頭像 發表于 11-30 16:56 ?1033次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>處理算法</b>——邊緣檢測

    嵌入式操作教程_DSP教學實驗箱:5-6 灰度圖像直方圖(LCD顯示)

    一、實驗目的 學習直方圖統計的原理,掌握圖像的讀取方法,并實現在LCD上顯示灰度圖像的直方圖統計結果。 二、實驗原理 灰度直方圖 灰度直方圖
    發表于 11-30 10:42