获取:
double get_avg_gray(IplImage *img)
{
IplImage *gray = cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1);
cvCvtColor(img,gray,CV_RGB2GRAY);
CvScalar scalar = cvAvg(gray);
cvReleaseImage(&gray);
return scalar.val[0];
}设置:void set_avg_gray(IplImage *img,IplImage *out,double avg_gray)
{
double prev_avg_gray = get_avg_gray(img);
cvConvertScale(img,out,avg_gray/prev_avg_gray);
}
本文介绍了一种图像处理方法,通过将彩色图像转换为灰度图像并计算其平均灰度值,然后调整图像的灰度值以达到指定的平均灰度水平。此方法可用于图像预处理或图像增强。

被折叠的 条评论
为什么被折叠?



