当前位置:网站首页>OpenCV获取和设置图像的平均亮度
OpenCV获取和设置图像的平均亮度
2022-08-04 05:24:00 【superchao1982】
1. OpenCV1.0中C方式:
double getAvg(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 setAvg(IplImage *img,IplImage *out,double avg_gray)
{
double prev_avg_gray = get_avg_gray(img);
cvConvertScale(img,out,avg_gray/prev_avg_gray);
}
2. OpenCV2.0中C++方式:
double getAvg(Mat img)
{
Mat gray;
cvtColor(img, gray, CV_RGB2GRAY);
Scalar scalar = mean(gray);
return scalar.val[0];
}
void setAvg(Mat scr,Mat dst, double avg)
{
double fpreAvg = getAvg(scr);
scr.convertTo(dst,scr.type(),avg/fpreAvg);
}
边栏推荐
猜你喜欢
Typora 使用保姆级教程 | 看这一篇就够了 | 历史版本已被禁用
Do you think border-radius is just rounded corners?【Various angles】
Turn: Management is the love of possibility, and managers must have the courage to break into the unknown
Summary of MySQL database interview questions (2022 latest version)
The idea setting recognizes the .sql file type and other file types
Tactile intelligent sharing - SSD20X realizes upgrade display progress bar
代码重构:面向单元测试
7.13 Day20----MYSQL
8.03 Day34---BaseMapper查询语句用法
一个对象引用的思考
随机推荐
4.3 Annotation-based declarative transactions and XML-based declarative transactions
Towards Real-Time Multi-Object Tracking (JDE)
string类简介
idea设置识别.sql文件类型以及其他文件类型
2023年PMP考试会用新版教材吗?回复来了!
SLSA 框架与软件供应链安全防护
8. Custom mapping resultMap
8.03 Day34---BaseMapper查询语句用法
C专家编程 第5章 对链接的思考 5.6 轻松一下---看看谁在说话:挑战Turning测验
嵌入式系统驱动初级【3】——字符设备驱动基础中_IO模型
[Cocos 3.5.2]开启模型合批
【云原生--Kubernetes】Pod资源管理与探针检测
canal实现mysql数据同步
[Cocos] cc.sys.browserType可能的属性
你以为border-radius只是圆角吗?【各种角度】
day13--postman interface test
获取单选框选中内容
What are the steps for how to develop a mall system APP?
4.1 JdbcTemplate for declarative transactions
Web Basics and Exercises for C1 Certification - My Study Notes