opencv 取灰度图颜色范围
opencv有自己的图像增强函数,这里提出一种定义范围颜色的增强方式, 下面是opencv自带直方图增强的函数,equalizeHist,如果需要三通道增强,可以分别取BGR三者做增强后合并
cv::Mat t1;
equalizeHist(g_gray, t1);
imshow("直方图均衡化", t1);
自行写函数进行像素操作,使用的时mat的at 函数,因为是灰度图像,所以可以使用src.at(x,y) 这种方式来取得或者赋值某个像素的值,如下所示,当数值溢出的时候,需要赋值最大或者最小值:
float p[256], p1[256], num[256];
int Histogram(cv::Mat &src, cv::Mat &dst)
{
memset(p, 0, sizeof(p));
memset(p1, 0, sizeof(p1));
memset(num, 0, sizeof(num));
int width = src.cols;
int height = src.rows;
float len = (float)(height * width);
//求存放图象各个灰度级出现的次数
for (int x = 0; x
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?