视频帧相对亮度的数值表达
来源:互联网 发布:人工智能创业大赛 编辑:程序博客网 时间:2024/05/20 09:07
opencv实现视频帧相对亮度的数值表达
// main.cpp// testOpencv//// Created by 李江涛 on 2017/11/17.// Copyright © 2017年 lee. All rights reserved.#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/opencv.hpp>#include "opencv2/core/core.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"using namespace cv;using namespace std;//void processiamge(Mat &frame)//{// circle(frame, Point(cvRound(frame.cols / 2), cvRound(frame.rows / 2)), 150, Scalar(0, 0, 255), 2, 8);//}void light(IplImage * image){ IplImage * gray = cvCreateImage(cvGetSize(image), image->depth, 1); cvCvtColor(image, gray, CV_BGR2GRAY); double sum = 0; double avg = 0; CvScalar scalar; int ls[256]; for(int i=0; i<256; i++) ls[i]=0; for(int i=0;i<gray->height;i++) { for(int j=0;j<gray->width;j++) { scalar = cvGet2D(gray, i, j); sum += (scalar.val[0] - 128); int x= (int)scalar.val[0]; ls[x]++; } } avg = sum/(gray->height * gray->width); double total = 0; double mean = 0; for(int i=0;i<256;i++) { total += abs(i-128-avg)* ls[i]; } mean = total/(gray->height * gray->width); double cast = abs(avg/mean); printf("light: %f\n", cast); if(cast>1) { if(avg>0) printf("light\n"); else printf("dark\n"); }}int main(){ CvCapture * capture =cvCreateCameraCapture(0);// cvNamedWindow("video", CV_WINDOW_AUTOSIZE);// cvNamedWindow("video", CV_WINDOW_AUTOSIZE); IplImage * frame=cvQueryFrame(capture);; int count = 0; while(true) { count++; frame = cvQueryFrame(capture); if(!frame) break;// cvShowImage("video", frame); if(!(count%10)) { printf("frame : %d\n", count); light(frame); } if(cvWaitKey(33)==27) break; } cvReleaseCapture(&capture);// cvDestroyWindow("video"); return 0;}
阅读全文
0 0
- 视频帧相对亮度的数值表达
- opencv+视频亮度检测
- videobalance 调整一个视频流的亮度、对比度、饱和度。
- 3D视频亮度的“向量和”模型
- 视频系统中视频参数的视觉影响: 色度至亮度延迟的影响
- 你好,C++(9)坐216路公交车去买3.5元一斤的西红柿——C++中如何表达各种数值数据 3.3 数值数据类型
- c# DirectShow 通过IAMVideoProcAmp的Set方法 来设置视频图像的Brightness 调整亮度
- 【Android】Android实现视频播放的时候滑动屏幕调节亮度和音量
- 丰厚的知识积累和独特的表达风格,在互联网视频领域独树一帜
- Win8调整笔记本亮度,数值有变化但无效果
- 设置android的亮度
- 更改linux的亮度
- 关于[爱]的表达
- 难以表达的心情
- 难以表达的情感
- 爱的表达
- 表达能力的培养
- 表达能力的培养
- 常用sql语句
- 以太坊开发文档04
- 12cR2: ORA-28040: No Matching Authentication Protocol (Doc ID 1957995.1)
- 【转载】while(~scanf("%d", &n))的~的含义
- 旅行家的预算
- 视频帧相对亮度的数值表达
- Java笔记---部署 JavaWeb 项目到云服务器
- Protege使用教程(推理篇)
- 12.14笔记
- android——顶部导航栏滑动变换背景色
- 二叉树前序,中序,后序遍历详解
- js判断浏览器的内核和是否支持某些CSS3属性
- 关于hadoop中GroupingComparator的作用
- Easyui如何修改时间微调器的两个微调按钮的宽度