当前位置:网站首页>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);
}
边栏推荐
- 8. Custom mapping resultMap
- 败给“MySQL”的第60天,我重振旗鼓,四面拿下蚂蚁金服offer
- JS基础--强制类型转换(易错点,自用)
- OpenSSF 安全计划:SBOM 将驱动软件供应链安全
- LCP 17. 速算机器人
- CentOS7 - yum install mysql
- DataTable uses Linq for grouping and summarization, and converts the Linq result set into DataTable
- 离线采集怎么看sql执行计划
- 嵌入式系统驱动初级【4】——字符设备驱动基础下_并发控制
- 4.2 Declarative Transaction Concept
猜你喜欢
What is the salary of a software testing student?
Canal mysql data synchronization
编程大杂烩(三)
Cannot read properties of null (reading 'insertBefore')
《看见新力量》第四期免费下载!走进十五位科技创业者的精彩故事
解决错误:npm WARN config global `--global`, `--local` are deprecated
企业需要知道的5个 IAM 最佳实践
入坑软件测试的经验与建议
7.13 Day20----MYSQL
8.03 Day34---BaseMapper查询语句用法
随机推荐
TSF微服务治理实战系列(一)——治理蓝图
力扣:63. 不同路径 II
[Cocos 3.5.2]开启模型合批
谷粒商城-基础篇(项目简介&项目搭建)
部署LVS-DR群集【实验】
C专家编程 第5章 对链接的思考 5.6 轻松一下---看看谁在说话:挑战Turning测验
Plus版SBOM:流水线物料清单PBOM
npm安装依赖报错npm ERR! code ENOTFOUNDnpm ERR! syscall getaddrinfonpm ERR! errno ENOTFOUND
渗透测试(PenTest)基础指南
About yolo7 and gpu
C Expert Programming Chapter 4 The Shocking Fact: Arrays and pointers are not the same 4.1 Arrays are not pointers
The idea setting recognizes the .sql file type and other file types
如何低成本修bug?测试左移给你答案
[SemiDrive source code analysis] [MailBox inter-core communication] 47 - Analysis of RPMSG_IPCC_RPC mode limit size of single transmission and limit bandwidth test
关于yolo7和gpu
7.18 Day23----标记语言
MySql data recovery method personal summary
少年成就黑客,需要这些技能
Typora 使用保姆级教程 | 看这一篇就够了 | 历史版本已被禁用
static在不同位置定义变量居然还有不同的含义?