資源簡(jiǎn)介
用C語言實(shí)現(xiàn)了直方圖均衡化,內(nèi)有測(cè)試圖片。非常好用。

代碼片段和文件信息
//?May14th2011?Median?filter????
//?zhangxuezhen?
//?all?right?reserved
#include?
#include?
#include?
#include?
#include?
#include?
#define?IE(imgxy)???((uchar*)(img->imageData?+?img->widthStep*y))[x]
void?hist_equal(?IplImage*?src??IplImage*?dst?)
{
int?nj[256];??//?the?amount?of?the?gray?scale?
double?pj[256];??//?the?probability?of?the?gray?scale
int?gi[256];
double?cf=0;
int?ij;
int?height?;
int?width?;
height?=?src->height;
width?=?src->width;
for(?i=0;?i<256?;?i++)
{
nj[i]?=?0;
}
for(?j?=?0;?j {
for(?i=0;?i {
nj[IE(srcij)]?=?nj[IE(srcij)]?+?1;
}
}
for(?i=0;?i<256;?i++)
{
pj[i]?=?((double)nj[i])/(?width*height?);?//?這里容易出錯(cuò)
}???
for(?i=0;?i<256;?i++)
{
cf?=?cf?+?pj[i]?;
gi[i]?=?(int)(255*cf)?;
}
for(?j?=?0;?j {
for(?i=0;?i {
IE(dstij)?=?(unsigned?char)gi[IE(srcij)]?;
}
}
}
int?main(?int?argc?char?*argv[]?)
{
IplImage?*src;
IplImage?*dst;
src?=?cvLoadImage(“C:\\Program?Files\\MATLAB71\\圖像處理\\test_small\\lena_salt.bmp“?0?);
dst?=?cvCreateImage(cvGetSize(src)?src->depth??src->nChannels?);
hist_equal(?src?dst?);
cvNamedWindow(“src“?0?);
cvNamedWindow(“dst“?0?);
cvShowImage(“src“?src?);
cvShowImage(“dst“?dst?);
cvWaitKey(?-1);
cvDestroyWindow(“src“);
cvDestroyWindow(“dst“);
cvReleaseImage(?&src?);
cvReleaseImage(?&dst?);
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????1563??2011-06-06?10:05??Hist_equal.c
?????文件???????4442??2011-06-06?10:05??HIST_EQUAL_MY.dsp
?????文件????????551??2011-05-14?15:57??HIST_EQUAL_MY.dsw
?????文件??????41984??2011-06-06?10:05??HIST_EQUAL_MY.ncb
?????文件??????49664??2011-06-06?10:05??HIST_EQUAL_MY.opt
?????文件????????970??2011-06-06?10:05??HIST_EQUAL_MY.plg
?????文件??????41984??2011-06-06?10:05??Debug\vc60.idb
?????文件??????77824??2011-06-06?10:05??Debug\vc60.pdb
?????文件??????15337??2011-06-06?10:05??Debug\Hist_equal.obj
?????文件?????188522??2011-06-06?10:05??Debug\HIST_EQUAL_MY.exe
?????文件?????427008??2011-06-06?10:05??Debug\HIST_EQUAL_MY.pdb
?????文件????3105972??2011-06-06?10:05??Debug\HIST_EQUAL_MY.pch
?????文件?????195144??2011-06-06?10:05??Debug\HIST_EQUAL_MY.ilk
?????目錄??????????0??2011-05-14?15:57??Debug
-----------?---------??----------?-----??----
??????????????4150965????????????????????14
評(píng)論
共有 條評(píng)論