您当前的位置: 首页 >  opencv

qianbo_insist

暂无认证

  • 1浏览

    0关注

    399博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

opencv 一种灰度图像增强方式

qianbo_insist 发布时间:2021-03-20 15:28:30 ,浏览量:1

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             
关注
打赏
1663161521
查看更多评论
0.1018s