图像处理的有用资料
// p1[]存放各个灰度级之前的概率和,用于直方图变换; for(i=0;i<256;i++) {
for(k=0;k<=i;k++) p1[i]+=p[k]; }
// 直方图变换;
for(i=0;i<HEIGHT;I++) {
for(j=30;j<WIDTH-20;J++) {
*(lpDIBBits+WIDTHBYTES(Width*8)*i+j) =
(BYTE)(p1[*(lpDIBBits+WIDTHBYTES(Width*8)*i+j)]*255+0.5);
}
}
StretchDIBits (hDC,0,0,lpDIBHdr->biWidth,lpDIBHdr->biHeight,0,0, lpDIBHdr->biWidth,lpDIBHdr->biHeight, lpDIBBits,(LPBITMAPINFO)lpDIBHdr, DIB_RGB_COLORS,
SRCCOPY); // 显示图像; }
BCB
来自 图形学-对比度变换-直方图均衡化 //----------------------------BCB6代码
#include <vcl.h> #pragma hdrstop #include<stdio.h> #include "Unit1.h" #include"File1.h"
#pragma pack(1)
//BMP文件头
struct BITMAPFILEHEADER_ {