• 大小: 1004KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-30
  • 语言: C/C++
  • 标签: 程序  

资源简介

用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 ); // 这里容易出错
}   

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 );

}










 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       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


评论

共有 条评论