❶ 二值圖像的作用是什麼
二值圖像分析在對象識別與模式匹配中有重要作用,同時也在機器人視覺中也是圖像處理的關鍵步驟,選擇不同圖像二值化方法得到的結果也不盡相同。
基於全局閾值的圖像二值化方法,其中最大值為255表示白色, 0 表示黑色,H表示圖像直方圖。imageJ重要開源分支Fiji中已經實現了全局自動閾值16種方法。
(1)二值化圖片是什麼擴展閱讀
二值圖像信息隱藏的方法是把一個二值圖像分成一系列矩形圖像區域B,某個圖像區域B中黑色像素的個數大於一半,則表示嵌入0,如果白色像素的個數大於一半,則表示嵌入1。
但是當需要嵌入的比特與所選區域的黑白像素的比例不一致,為了達到與像素關系,剛需要修改一些像素的color。
缺點是沒有明確界定哪些像素可以修改以便於隱藏秘密信息,二值圖像中某些像素的修改可能會引起二值圖像視覺效果上的較大變化,相應的水印嵌入演算法可能在較大程度上破壞圖像質量。
❷ 做圖像二值化,bmp格式和jpeg格式的圖像有什麼不同
法,再有針對性的研究VC如何做圖像處理,有以下資料可參考(網上多得是)
1. 圖像文件的格式;
2. 圖像編程的基礎-操作調色板;
3. 圖像數據的讀取、存儲和顯示、如何獲取圖像的尺寸等;
4. 利用圖像來美化界面;
5. 圖像的基本操作:圖像移動、圖像旋轉、圖像鏡像、圖像的縮放、圖像的剪切板操作;
6. 圖像顯示的各種特技效果;
7. 圖像的基本處理:圖像的二值化、圖像的亮度和對比度的調整、圖像的邊緣增強、如何得到圖像的直方圖、圖像直方圖的修正、圖像的平滑、圖像的銳化等、圖像的偽彩色、彩色圖像轉換為黑白圖像、物體邊緣的搜索等等;
8. 二值圖像的處理:腐蝕、膨脹、細化、距離變換等;
9. 圖像分析:直線、圓、特定物體的識別;
10.JEPG、GIF、PCX等格式文件相關操作;
11.圖像文件格式的轉換;
12.圖像的常用變換:付利葉變換、DCT變換、沃爾什變換等;
13.AVI視頻流的操作;
圖像處理技術博大精深,不僅需要有很強的數學功底,還需要熟練掌握一門計算機語言,在當前流行的語言中,我個人覺的Visual C++這個開發平台是圖像開發人員的首選工具。本講座只是起到拋磚引玉的作用,希望和廣大讀者共同交流。
VC數字圖像處理編程講座之二
第一節 圖像的文件格式
要利用計算機對數字化圖像進行處理,首先要對圖像的文件格式要有清楚的認識,因為我們前面說過,自然界的圖像以模擬信號的形式存在,在用計算機進行處理以前,首先要數字化,比如攝像頭(CCD)攝取的信號在送往計算機處理前,一般情況下要經過數模轉換,這個任務常常由圖像採集卡完成,它的輸出一般為裸圖的形式;如果用戶想要生成目標圖像文件,必須根據文件的格式做相應的處理。隨著科技的發展,數碼像機、數碼攝像機已經進入尋常百姓家,我們可以利用這些設備作為圖像處理系統的輸入設備來為後續的圖像處理提供信息源。無論是什麼設備,它總是提供按一定的圖像文件格式來提供信息,比較常用的有BMP 格式、JPEG格式、GIF格式等等,所以我們在進行圖像處理以前,首先要對圖像的格式要有清晰的認識,只有在此基礎上才可以進行進一步的開發處理。
在講述圖像文件格式前,先對圖像作一個簡單的分類。除了最簡單的圖像外,所有的圖像都有顏色,而單色圖像則是帶有顏色的圖像中比較簡單的格式,它一般由黑色區域和白色區域組成,可以用一個比特表示一個像素,"1"表示黑色,"0"表示白色,當然也可以倒過來表示,這種圖像稱之為二值圖像。我們也可以用8個比特(一個位元組)表示一個像素,相當於把黑和白等分為256個級別,"0"表示為黑,"255"表示為白,該位元組的數值表示相應像素值的灰度值或亮度值,數值越接近"0",對應像素點越黑,相反,則對應像素點越白,此種圖像我們一般稱之為灰度圖像。單色圖像和灰度圖像又統稱為黑白圖像,與之對應存在著彩色圖像,這種圖像要復雜一些,表示圖像時,常用的圖像彩色模式有RGB模式、CMYK模式和HIS模式,一般情況下我們只使用RGB模式,R 對應紅色,G對應綠色,B對應藍色,它們統稱為三基色,這三中色彩的不同搭配,就可以搭配成各種現實中的色彩,此時彩色圖像的每一個像素都需要3個樣本組成的一組數據表示,其中每個樣本用於表示該像素的一個基本顏色。
對於現存的所有的圖像文件格式,我們在這里主要介紹BMP圖像文件格式,並且文件里的圖像數據是未壓縮的,因為圖像的數字化處理主要是對圖像中的各個像素進行相應的處理,而未壓縮的BMP圖像中的像素數值正好與實際要處理的數字圖像相對應,這種格式的文件最合適我們對之進行數字化處理。請讀者記住,壓縮過的圖像是無法直接進行數字化處理的,如JPEG、GIF等格式的文件,此時首先要對圖像文件解壓縮,這就要涉及到一些比較復雜的壓縮演算法。後續章節中我們將針對特殊的文件格式如何轉換為BMP格式的文件問題作專門的論述,經過轉換,我們就可以利用得到的未壓縮的BMP文件格式進行後續處理。對於JPEG、GIF等格式,由於涉及到壓縮演算法,這要求讀者掌握一定的資訊理論方面的知識,如果展開的話,可以寫一本書,限於篇幅原因,我們只作一般性的講解,有興趣的朋友可以參考相關書籍資料。
一、BMP文件結構
1. BMP文件組成
BMP文件由文件頭、點陣圖信息頭、顏色信息和圖形數據四部分組成。文件頭主要包含文件的大小、文件類型、圖像數據偏離文件頭的長度等信息;點陣圖信息頭包含圖象的尺寸信息、圖像用幾個比特數值來表示一個像素、圖像是否壓縮、圖像所用的顏色數等信息。顏色信息包含圖像所用到的顏色表,顯示圖像時需用到這個顏色表來生成調色板,但如果圖像為真彩色,既圖像的每個像素用24個比特來表示,文件中就沒有這一塊信息,也就不需要操作調色板。文件中的數據塊表示圖像的相應的像素值,需要注意的是:圖像的像素值在文件中的存放順序為從左到右,從下到上,也就是說,在BMP文件中首先存放的是圖像的最後一行像素,最後才存儲圖像的第一行像素,但對與同一行的像素,則是按照先左邊後右邊的的順序存儲的;另外一個需要讀者朋友關注的細節是:文件存儲圖像的每一行像素值時,如果存儲該行像素值所佔的位元組數為4的倍數,則正常存儲,否則,需要在後端補0,湊足4的倍數。
2. BMP文件頭
BMP文件頭數據結構含有BMP文件的類型、文件大小和點陣圖起始位置等信息。其結構定義如下:
typedef struct tagBITMAPFILEHEADER
{
WORD bfType; // 點陣圖文件的類型,必須為"BM"
DWORD bfSize; // 點陣圖文件的大小,以位元組為單位
WORD bfReserved1; // 點陣圖文件保留字,必須為0
WORD bfReserved2; // 點陣圖文件保留字,必須為0
DWORD bfOffBits; // 點陣圖數據的起始位置,以相對於點陣圖文件頭的偏移量表示,以位元組為單位
} BITMAPFILEHEADER;該結構占據14個位元組。
3. 點陣圖信息頭
BMP點陣圖信息頭數據用於說明點陣圖的尺寸等信息。其結構如下:
typedef struct tagBITMAPINFOHEADER{
DWORD biSize; // 本結構所佔用位元組數
LONG biWidth; // 點陣圖的寬度,以像素為單位
LONG biHeight; // 點陣圖的高度,以像素為單位
WORD biPlanes; // 目標設備的平面數不清,必須為1
WORD biBitCount// 每個像素所需的位數,必須是1(雙色), 4(16色),8(256色)或24(真彩色)之一
DWORD biCompression; // 點陣圖壓縮類型,必須是 0(不壓縮),1(BI_RLE8壓縮類型)或2(BI_RLE4壓縮類型)之一
DWORD biSizeImage; // 點陣圖的大小,以位元組為單位
LONG biXPelsPerMeter; // 點陣圖水平解析度,每米像素數
LONG biYPelsPerMeter; // 點陣圖垂直解析度,每米像素數
DWORD biClrUsed;// 點陣圖實際使用的顏色表中的顏色數
DWORD biClrImportant;// 點陣圖顯示過程中重要的顏色數
} BITMAPINFOHEADER;該結構占據40個位元組。
注意:對於BMP文件格式,在處理單色圖像和真彩色圖像的時候,無論圖象數據多麼龐大,都不對圖象數據進行任何壓縮處理,一般情況下,如果點陣圖採用壓縮格式,那麼16色圖像採用RLE4壓縮演算法,256色圖像採用RLE8壓縮演算法。
4. 顏色表
顏色表用於說明點陣圖中的顏色,它有若干個表項,每一個表項是一個RGBQUAD類型的結構,定義一種顏色。RGBQUAD結構的定義如下:
typedef struct tagRGBQUAD {
BYTErgbBlue;// 藍色的亮度(值范圍為0-255)
BYTErgbGreen; // 綠色的亮度(值范圍為0-255)
BYTErgbRed; // 紅色的亮度(值范圍為0-255)
BYTErgbReserved;// 保留,必須為0
} RGBQUAD;
顏色表中RGBQUAD結構數據的個數由BITMAPINFOHEADER 中的biBitCount項來確定,當biBitCount=1,4,8時,分別有2,16,256個顏色表項,當biBitCount=24時,圖像為真彩色,圖像中每個像素的顏色用三個位元組表示,分別對應R、G、B值,圖像文件沒有顏色表項。點陣圖信息頭和顏色表組成點陣圖信息,BITMAPINFO結構定義如下:
typedef struct tagBITMAPINFO {
BITMAPINFOHEADER bmiHeader; // 點陣圖信息頭
RGBQUAD bmiColors[1]; // 顏色表
} BITMAPINFO;
注意:RGBQUAD數據結構中,增加了一個保留欄位rgbReserved,它不代表任何顏色,必須取固定的值為"0",同時, RGBQUAD結構中定義的顏色值中,紅色、綠色和藍色的排列順序與一般真彩色圖像文件的顏色數據排列順序恰好相反,既:若某個點陣圖中的一個像素點的顏色的描述為"00,00,ff,00",則表示該點為紅色,而不是藍色。
5. 點陣圖數據
點陣圖數據記錄了點陣圖的每一個像素值或該對應像素的顏色表的索引值,圖像記錄順序是在掃描行內是從左到右,掃描行之間是從下到上。這種格式我們又稱為Bottom_Up點陣圖,當然與之相對的還有Up_Down形式的點陣圖,它的記錄順序是從上到下的,對於這種形式的點陣圖,也不存在壓縮形式。點陣圖的一個像素值所佔的位元組數:當biBitCount=1時,8個像素佔1個位元組;當biBitCount=4時,2個像素佔1個位元組;當 biBitCount=8時,1個像素佔1個位元組;當biBitCount=24時,1個像素佔3個位元組,此時圖像為真彩色圖像。當圖像不是為真彩色時,圖像文件中包含顏色表,點陣圖的數據表示對應像素點在顏色表中相應的索引值,當為真彩色時,每一個像素用三個位元組表示圖像相應像素點彩色值,每個位元組分別對應R、G、B分量的值,這時候圖像文件中沒有顏色表。上面我已經講過了,Windows規定圖像文件中一個掃描行所佔的位元組數必須是4的倍數(即以字為單位),不足的以0填充,圖像文件中一個掃描行所佔的位元組數計算方法:
DataSizePerLine= (biWidth* biBitCount+31)/8;// 一個掃描行所佔的位元組數
點陣圖數據的大小按下式計算(不壓縮情況下):
DataSize= DataSizePerLine* biHeight。
上述是BMP文件格式的說明,搞清楚了以上的結構,就可以正確的操作圖像文件,對它進行讀或寫操作了。
。。。。。。
❸ 解釋一下什麼是二值化
二值化(英語:Thresholding)是圖像分割的一種最簡單的方法。
二值化可以把灰度圖像轉換成二值圖像。把大於某個臨界灰度值的像素灰度設為灰度極大值,把小於這個值的像素灰度設為灰度極小值,從而實現二值化。
❹ 如何將jpg圖片二值化
CImage image;
image.load("E:\\1.jpg");
for(int i=0;i<480;i++)
{
for(int j=0;j<640;j++)
{
COLOREF c=getPixel(j,i);
int value=a*GetRvalue(c)+b*GetGreenValue(c)+c*GetBlueValue(c);
//a b c為RGB轉灰度圖公式的三個系數。。不記得具體值了
if(value>100)
image.setPixel(j,i,RGB(255,255,255);
else
image.setPixel(j,i,RGB(0,0,0);
}
}
image.save("E:2.jpg",d);//d位bmp參數
}
❺ 美圖秀秀 怎麼二值化圖片
什麼二值化? 不知道。只知道合並。。。
❻ 圖片的灰度化和二值化有區別嘛 區別在哪
先形象的說說。中國國畫講究墨分五色。意思是說,雖然墨是黑色的,但是不同深度有不同的表現力。再看看版畫,版畫只有兩種顏色。不如國畫表現力豐富。
好了,回到你的問題上來。
用c描述:
彩色:
unsigned char [height][width][RGB]
灰度:
unsigend char [height][width]
二值化
bool [height][width]
❼ 什麼是二值圖像,什麼是灰度圖像,什麼是彩色圖像,他們有什麼區別
二值圖像(Binary Image)是指將圖像上的每一個像素只有兩種可能的取值或灰度等級狀態,人們經常用黑白、B&W、單色圖像表示二值圖像。
灰度數字圖像是每個像素只有一個采樣顏色的圖像。
彩色圖像是指每個像素由R、G、B分量構成的圖像,其中R、G、B是由不同的灰度級來描述的。
區別:
視覺效果不一樣:
灰度圖:在RGB模型中,如果R=G=B時,則彩色表示一種灰度顏色,其中R=G=B的值叫灰度值,因此,灰度圖像每個像素只需一個位元組存放灰度值(又稱強度值、亮度值),灰度范圍為0-255。一般常用的是加權平均法來獲取每個像素點的灰度值。
二值圖:圖像的二值圖,就是將圖像上的像素點的灰度值設置為0或255,也就是將整個圖像呈現出明顯的只有黑和白的視覺效果。
彩色圖象:多光譜圖象的一種特殊情況,對應於人類視覺的三基色即紅、綠、藍三個波段,是對人
眼的光譜量化性質的近似。
(7)二值化圖片是什麼擴展閱讀:
他們的應用:
1、一般二值化圖像的應用領域在車牌識別,圖像的字元提取。
2、灰度圖像應用於醫學圖像與遙感圖像。
3、彩色圖像,建立圖象成像。
灰度圖像的得到過程:
灰度圖像通常是在單個電磁波頻譜(如可見光)內測量每個像素的亮度得到的。用於顯示的灰度圖像通常用每個采樣像素8位的非線性尺度來保存,這樣可以有256級灰度。這種精度剛剛能夠避免可見的條帶失真,並且非常易於編程。
但在醫學圖像與遙感圖像等技術應用中,經常採用更多的級數以充分利用每個像素采樣10或12位的感測器精度,並且避免計算時的近似誤差,在這些應用領域每個像素采樣16位即65536級得到流行。
❽ 圖像處理里的圖像2值化是什麼意思啊 原理是什麼啊
圖像的二值化處理就是將圖像上的像素點的灰度值設置為0或255,也就是將整個圖像呈現出明顯的黑白效果。
將256個亮度等級的灰度圖像通過適當的閥值選取而獲得仍然可以反映圖像整體和局部特徵的二值化圖像。在數字圖像處理中,二值圖像佔有非常重要的地位,首先,圖像的二值化有利於圖像的進一步處理,使圖像變得簡單,而且數據量減小,能凸顯出感興趣的目標的輪廓。其次,要進行二值圖像的處理與分析,首先要把灰度圖像二值化,得到二值化圖像。
所有灰度大於或等於閥值的像素被判定為屬於特定物體,其灰度值為255表示,否則這些像素點被排除在物體區域以外,灰度值為0,表示背景或者例外的物體區域。