例項說明影象的灰度化和二值化的區別
首先我們還是得了解一下定義(搬運工):
灰度化:在RGB模型中,如果R=G=B時,則彩色表示一種灰度顏色,其中R=G=B的值叫灰度值,因此,灰度影象每個畫素只需一個位元組存放灰度值(又稱強度值、亮度值),灰度範圍為0-255。一般常用的是加權平均法來獲取每個畫素點的灰度值。
二值化:影象的二值化,就是將影象上的畫素點的灰度值設定為0或255,也就是將整個影象呈現出明顯的只有黑和白的視覺效果
下面是matlab實驗,請根據實驗過程以及結果來進一步理解定義:
首先讀入原影象並顯示:
>> I = imread('D:\近期任務\aa.jpg');
>> imshow(I);
然後將影象進行灰度化並顯示:
>> J = rgb2gray(I); %將rgb彩色影象轉化為灰度影象
>> imshow(J);
最後將灰度影象進行二值化並顯示:
>> level = graythresh(J); %自動獲取閾值(0-1)
>> imgbw = im2bw(J,level); %二值化的方法
>> imshow(imgbw);
結果很明顯了,自己思考並理解灰度化和二值化的定義吧
相關推薦
【OpenCV_09】平滑/模糊圖片 Smooth / Blur Images及 彩色圖轉 灰度圖和二值化
OpenCV 程式碼下面的OpenCV 的程式碼中,核大小從1x1增加到29x29.可以觀察到影象平滑程度隨著核增大的變化程度。平滑影象的核的大小顯示在被平滑影象上。///////////////////////////////////////////////////////////////////////
影象灰度變換、二值化、直方圖
1、灰度變換 1)灰度圖的線性變換 Gnew = Fa * Gold + Fb。 Fa為斜線的斜率,Fb為y軸上的截距。 Fa>1 輸出影象的對比度變大,否則變小。 Fa=1 Fb≠0時,影象的灰度上移或下移,效果為影象變亮或變暗。 Fa=-1,Fb=255時,發生影象反轉。 注意:線性變換會出現亮度飽
例項說明影象的灰度化和二值化的區別
首先我們還是得了解一下定義(搬運工): 灰度化:在RGB模型中,如果R=G=B時,則彩色表示一種灰度顏色,其中R=G=B的值叫灰度值,因此,灰度影象每個畫素只需一個位元組存放灰度值(又稱強度值、亮度值),灰度範圍為0-255。一般常用的是加權平均法來獲取每個畫素點的灰度值。
影象驗證碼識別(四)——灰度化和二值化
一、灰度化 灰度化應用很廣,而且也比較簡單。灰度圖就是將白與黑中間的顏色等分為若干等級,絕大多數位256階。在RGB模型種,黑色(R=G=B=0)與白色(R=G=B=255),那麼256階的灰度劃分就是R=G=B=i,其中i取0到255. 從前面可以知道,OpenCV
bmp點陣圖檔案:讀取、寫入、24位真彩轉8位灰度、灰度圖的二值化
影象的二值化處理就是講影象上的點的灰度置為0或255,也就是講整個影象呈現出明顯的黑白效果。即將256個亮度等級的灰度影象通過適當的閥值選取而獲得仍然可以反映影象整體和區域性特徵的二值化影象。在數字影象處理中,二值影象佔有非常重要的地位,特別是在實用的影象處理中,以二值影象處理實現而構成的系統是很多的,要進行
【數字影象】C++8位和24位BMP點陣圖的平滑、銳化、二值化處理,以及24位真彩圖的灰度化
BMP標頭檔案: #ifndef BMP_H//前處理器 #define BMP_H typedef unsigned char BYTE; typedef unsigned short WORD; typedef unsigned int DWORD; typedef
影象處理: 灰度化,二值化,反色
灰度化 (grayscale) 將彩色影象轉化為灰度影象的過程稱為影象灰度化。彩色影象中的畫素值由RGB三個分量決定,每個分量都有0-255(256種)選擇,這樣一個畫素點的畫素值可以有1600萬種可能(256*256*256),而灰度圖的畫素點的畫素值是RGB三個分量值相
java影象處理:灰度化,二值化,降噪,切割,裁剪,識別,找相似等
前段時間做爬蟲,涉及到對圖片驗證碼的破解,這裡羅列一些常用的影象處理方法,都很簡單並沒用到什麼複雜的演算法,所以不涉及opencv,都是一些直接對rgb畫素點的操作,很簡單也很好理解,至於識別直接用的tesseract-ocr,也可以用svm。(ps:圖片的畫素值矩陣的原點在
java影象處理---灰度化(二值化)處理
java實現圖片灰度化(二值化) 此函式功能: 1. 讀圖 2. 建立緩衝區 3. 將圖片畫素複製到緩衝區的相應位置 4. 輸出比較 輸入: RGB
C#下用Emgucv對圖片進行灰度化、二值化、邊緣檢測、膨脹腐蝕運算、霍夫變換進行表格識別
其中每個部分的原理相信在各種書籍和網站上都容易找到,這裡是C#下用Emgucv實現以上相關操作的原始碼全部,轉載請註明http://write.blog.csdn.net/postlist http://blog.csdn.net/yimingsilence/ar
灰度圖,3通道RGB的“灰度圖”,二值影象
在OpenCV中有倆巨集: COLOR_BGR2GRAY 與 COLOR_GRAY2BGR 這倆巨集主要應用在顏色空間轉換函式cvtColor函式中: cvtColor(srcImage,dstImage, COLOR_BGR2GRAY); cvtColor(srcI
JAVA灰度化、二值化圖片如此簡單方便
package image; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; pub
驗證碼識別演算法腐蝕和二值化處理演算法
腐蝕演算法實現程式碼 private static int[][] erosion(int[][] source,int threshold){ int width = source[0].length; int height = source.leng
灰度圖、二值圖與詞雲圖—聖誕節案例
聖誕節小案例 目錄 灰度圖 二值圖 詞雲圖 jieba re.sub() 程式碼彙總 目錄 在菜鳥學python中看到一篇推文,教大家生成不同的圖片,灰度圖、二
Python機器學習-資料預處理技術 標準化處理、歸一化、二值化、獨熱編碼、標記編碼總結
資料預處理技術 機器是看不懂絕大部分原始資料的,為了讓讓機器看懂,需要將原始資料進行預處理。 引入模組和資料 import numpy as np from sklearn import preprocessing data = np.array([[3,-1.5,2,-5.4], &nbs
static變數的初始化和賦值的區別
事實勝於雄辯,啥也別說,code說明問題: int add(int a, int b) { static int result = a + b; return result; } int _tmain(int argc
使用matlab對影象進行二值化和灰度化處理
用matlab對影象進行二值化處理 >>m = imread('d:\image\logo.jpg'); >> imshow(n); >> n = graythre
MATLA影象處理之二值化以及灰度處理
首先先來明白幾個概念: 1、彩色影象(RGB):影象的每個畫素點都是由紅(R)、綠(G)、藍(B)三個分量來表示的,每一個分量一般分別介於0-255之間,當然如果每一個顏色分量用更多的位數去表示的話,那
灰度影象二值化-----c++實現
前天閒著沒事幹,就寫了寫BMP影象處理,感覺大家還比較感興趣。。所以現在沒事,繼續更新。。這次簡單的寫了灰度影象二值化。。這是什麼概念呢? 影象的二值化的基本原理 影象的二值化處理就是將影象上的點的灰度置為0或255,也就是講整個影象呈現出明顯的黑白效果。即將256個
C++——bmp影象灰度化+二值化
本文實現bmp影象的灰度化及二值化操作:1、灰度化 對於彩色轉灰度,有一個很著名的心理學公式: Gray = R*0.299 + G*0.587 + B*0.114而實際應用時,希望避免低速的浮點運算,所以需要整數