CImgProcess::Histeq(CImgProcess * pTo) 图像的灰度 均衡化
2012-09-21 18:53
330 查看
/************************************************** BOOL CImgProcess::Histeq(CImgProcess * pTo) 功能: 图像的灰度直方图均衡化方法 参数: CImgProcess * pTo 输出CImgProcess对象的指针 返回值: BOOL类型,true为成功,false为失败 ***************************************************/ BOOL CImgProcess::Histeq(CImgProcess * pTo) { // 首先检查图像是否是8位灰度图像 if (m_pBMIH->biBitCount!=8) return false; BYTE gray; // 临时变量,存储当前光标像素的灰度值 int target; // 临时变量,存储当前光标像素的目标值 double pdHist[256]; //临时变量,存储灰度直方图 double dTemp; // 临时变量,存储累加的直方图数据 this->GenHist(pdHist); for (int i=0; i<m_pBMIH->biHeight; i++) { for (int j=0; j<m_pBMIH->biWidth; j++) { dTemp = 0; gray = GetGray(j, i); for (BYTE k=0; k<gray; k++) { dTemp+=*(pdHist + k); }; target = 255 * dTemp; if (target < 0) target = 0; if (target > 255) target = 255; // 写入目标图像 pTo->SetPixel(j, i, RGB(target, target, target)); } }; return true; }
相关文章推荐
- java实现图像的直方图均衡以及灰度线性变化,灰度拉伸
- 图像灰度均衡
- java实现图像的直方图均衡以及灰度线性变化,灰度拉伸
- 图像处理-基本算法之灰度均衡 form(同串口)
- 灰度图像直方图均衡处理
- 灰度或者彩色图像的直方图均衡化+Opencv(可以选择其中的某一个区域进行均衡)
- CImgProcess::GenHist(double * pdHist, int n) 生成图像的灰度直方图
- 灰度图像的直方均衡、线性变换与线性拉伸
- 图像处理-基本算法之灰度均衡
- 图像灰度值调整(C/C++源代码)
- 图像增强中的灰度拓展
- 去除图片黑色边框及折角部分的黑色边框(彩色图像和灰度图像均可)
- 图像滤镜处理算法:灰度、黑白、底片、浮雕
- VTK图像操作之灰度映射
- 图像处理学习之直方图均衡
- 图像处理 灰度的线性变换
- LeetCode-661:Image Smoother (灰度图像平滑)
- 灰度图像--形态学处理:腐蚀、膨胀、开操作、闭操作、顶帽、底帽等
- 任意宽度灰度BMP图像读写 V1
- 图像处理之灰度化