博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenCV入门学习(三)HistogramEquivalent
阅读量:7030 次
发布时间:2019-06-28

本文共 1060 字,大约阅读时间需要 3 分钟。

                                 直方图均衡

#include 
#include
#include
/* 有的版本号CV_BGR2GRAY宏定义没有,须要载入个legacy文件来获取,可是会与其它调用的宏定义出现冲突,所以 这里单独定义一个彩色图像到灰度图像的case number */#define CV_BGR2GRAY 6#include
using namespace std;using namespace cv;Mat HistogramEquivalent(Mat,int);int main(){ Mat img = imread("lenna.jpg"); imshow("HistogramEqiovalent",HistogramEquivalent(img,256)); waitKey(100000000);}/** 方法:直方图均衡 作用:增强图像的对照度,使图像更加清楚,即图像增强的一种方法 參数:img表示源图像。scalar表示的是最大灰度级(为2时表示二值图像)*/Mat HistogramEquivalent(Mat img,int scalar){ //把图像变成灰度图像 if(img.channels()!=1) cvtColor(img,img,CV_BGR2GRAY); //创建个与源图像一样的空图像 Mat newImage=Mat(img.rows,img.cols,img.type()); //获取图像的行和列 int width = img.cols , height = img.rows; int count[256]={0}; double prob[256] = {0}; int maxPixel = 0,minPixel =scalar-1; for(size_t i = 0;i
(i,j); count[currPixel]++; //统计每一个灰度级有多少个点 //统计该图像中最大和最小的像素值 if(currPixel>maxPixel) maxPixel = currPixel; else if(currPixel
(i,j) = prob[img.at
(i,j)]*(maxPixel-minPixel)+minPixel; return newImage;}

你可能感兴趣的文章
利用ROS工具从bag文件中提取图片
查看>>
Java常用类库
查看>>
Android开发之Activity转场动画
查看>>
List集合三种遍历方法
查看>>
【译】OpenDaylight控制器:YANG Schema和Model
查看>>
C#访问修饰符(public,private,protected,internal,sealed,abstract)
查看>>
android消息线程和消息队列
查看>>
EXCEL中计算不重复单元格的个数
查看>>
二层设备与三层设备的区别--总结
查看>>
安装pytorch成功但cuda不可用
查看>>
unity__DrawCall的理解
查看>>
springboot架构下运用shiro后在configuration,通过@Value获取不到值,总是为null
查看>>
SQLServer 数据库镜像+复制切换方案
查看>>
Postman初探
查看>>
仿淘宝头像上传功能(一)——前端篇。
查看>>
Eclipse通过集成svn实现版本控制
查看>>
OS开发过程中常用开源库
查看>>
关于在多个UItextield切换焦点
查看>>
hdu 2768
查看>>
git记住用户名密码
查看>>