㈠ c#圖像灰度處理及二值化處理代碼解釋
這代碼寫的很低效,不過還算清晰。
灰度處理那個很簡單吧,基本上C#都自動幫你做了,你那代碼就是手動遍歷其中每個像素然後讀取其灰度值(這里代碼偷懶直接讓C#幫忙計算了)然後重新把像素設置為RGB都是灰度值的顏色而已。
二值化的其實也不復雜,也是逐個遍歷像素,判斷某個像素的亮度是否大於給定閾值,如果大於則設置為白色否則設置為黑色。唯一有點麻煩的是要把8個像素合並到一個位元組裡面,於是代碼裡面搞了個scan數組,然後八個像素為一組填進去,每個像素佔位元組的一個位(白1黑0)。使用位運算0x80
>>
(x
%
8)保證像素從左到右依次保存在位元組的8個位上。你這個二值化代碼回填像素信息的時候用的是Marshal的位元組拷貝而已,你只要知道了點陣圖的結構這個理解也很簡單。
㈡ 怎樣用opencv語句求二值化圖像總的灰度值
#include <iostream>
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
using namespace std;
void main()
{
IplImage* src_img=cvLoadImage("0.bmp"); //導入圖片
size_t total=0; //圖像總灰度值
size_t intensity = 0; //每個像素灰度值
size_t height=src_img->height;
size_t width =src_img->width;
for (size_t rows=0;rows<height;rows++)
{
uchar* ptr = (uchar*)src_img->imageData+rows*width;
for (size_t cols=0;cols<width;cols++)
{
intensity=(int)ptr[cols];
// cout<<intensity<<"\t";
if(intensity)
total+=intensity;
}
}
cout<<"圖像總的灰度值為:"<<total<<endl;
}
㈢ 圖像處理里的圖像2值化是什麼意思啊 原理是什麼啊
圖像的二值化處理就是將圖像上的像素點的灰度值設置為0或255,也就是將整個圖像呈現出明顯的黑白效果。
將256個亮度等級的灰度圖像通過適當的閥值選取而獲得仍然可以反映圖像整體和局部特徵的二值化圖像。在數字圖像處理中,二值圖像佔有非常重要的地位,首先,圖像的二值化有利於圖像的進一步處理,使圖像變得簡單,而且數據量減小,能凸顯出感興趣的目標的輪廓。其次,要進行二值圖像的處理與分析,首先要把灰度圖像二值化,得到二值化圖像。
所有灰度大於或等於閥值的像素被判定為屬於特定物體,其灰度值為255表示,否則這些像素點被排除在物體區域以外,灰度值為0,表示背景或者例外的物體區域。
㈣ 圖片的灰度化和二值化有區別嘛 區別在哪
先形象的說說。中國國畫講究墨分五色。意思是說,雖然墨是黑色的,但是不同深度有不同的表現力。再看看版畫,版畫只有兩種顏色。不如國畫表現力豐富。
好了,回到你的問題上來。
用c描述:
彩色:
unsigned char [height][width][RGB]
灰度:
unsigend char [height][width]
二值化
bool [height][width]
㈤ 如何用windows自帶的畫圖工具進行圖片的灰度變換、二值化等圖像的簡單處理
打開「畫圖」,選擇「文件」->「打開」,打開你要處理的圖像,點擊「文件」->「另存為」,更改你要保存的文件格式,比如你要二值化處理,就選擇「2值點陣圖」,點擊確定即可。
㈥ 什麼是二值圖像,什麼是灰度圖像,什麼是彩色圖像,他們有什麼區別
二值圖像(Binary Image)是指將圖像上的每一個像素只有兩種可能的取值或灰度等級狀態,人們經常用黑白、B&W、單色圖像表示二值圖像。
灰度數字圖像是每個像素只有一個采樣顏色的圖像。
彩色圖像是指每個像素由R、G、B分量構成的圖像,其中R、G、B是由不同的灰度級來描述的。
區別:
視覺效果不一樣:
灰度圖:在RGB模型中,如果R=G=B時,則彩色表示一種灰度顏色,其中R=G=B的值叫灰度值,因此,灰度圖像每個像素只需一個位元組存放灰度值(又稱強度值、亮度值),灰度范圍為0-255。一般常用的是加權平均法來獲取每個像素點的灰度值。
二值圖:圖像的二值圖,就是將圖像上的像素點的灰度值設置為0或255,也就是將整個圖像呈現出明顯的只有黑和白的視覺效果。
彩色圖象:多光譜圖象的一種特殊情況,對應於人類視覺的三基色即紅、綠、藍三個波段,是對人
眼的光譜量化性質的近似。
(6)文字二值化圖片灰度擴展閱讀:
他們的應用:
1、一般二值化圖像的應用領域在車牌識別,圖像的字元提取。
2、灰度圖像應用於醫學圖像與遙感圖像。
3、彩色圖像,建立圖象成像。
灰度圖像的得到過程:
灰度圖像通常是在單個電磁波頻譜(如可見光)內測量每個像素的亮度得到的。用於顯示的灰度圖像通常用每個采樣像素8位的非線性尺度來保存,這樣可以有256級灰度。這種精度剛剛能夠避免可見的條帶失真,並且非常易於編程。
但在醫學圖像與遙感圖像等技術應用中,經常採用更多的級數以充分利用每個像素采樣10或12位的感測器精度,並且避免計算時的近似誤差,在這些應用領域每個像素采樣16位即65536級得到流行。
㈦ 有沒高手幫我設計一段matlab程序,用以提取圖片中的文字,圖片是經過二值化處理的灰度圖,謝謝
把圖片附上,看文字的具體形式才好針對性寫!