opencv 一种聚焦评价函数
来源:互联网 发布:linux shell命令 编辑:程序博客网 时间:2024/06/10 01:39
聚焦评价函数,对于自动聚焦的实现,具有重要的意义。
聚焦评价函数有很多,每种方法都有其优点和缺点,本文所记录的,只是其中一种方法,个人觉得是简单实用的。
原理很简单,越是清晰的照片,每个像素与其周围像素的差距越大,当聚焦不对时,会发现,整个图像糊成一团,即像素值都在某一小范围内。
int calculateGrayDifference(Mat image)//传入单通道图像{Mat temImage;temImage = Mat::zeros(image.size(), CV_32FC1);//long int result = 0;for (int i = 1; i < image.rows; i++){for (int j = 1; j < image.cols; j++){int num = image.at<uchar>(i, j);int num1 = image.at<uchar>(i-1, j);int num2 = image.at<uchar>(i, j-1);int num3 = abs((num - num1)*(num - num2));temImage.at<float>(i, j) = num3;//result = result + num3;}}Scalar total = sum(temImage);return cvRound(total[0]);//return result;}
返回值越大,表明图像越清晰。
0 0
- opencv 一种聚焦评价函数
- opencv清晰度,色偏等评价函数
- 评价函数
- 【聚焦Oracle】单行函数
- OpenCV 应用fitEllipse函数一种异常问题分析
- openCV基于图像处理的自动聚焦
- 聚焦
- Tenengrad评价函数
- 图像清晰度评价函数
- 调整评价函数
- Zemax设置评价函数
- BLEU : 一种机器翻译自动评价方法
- 【聚焦oracle】SQL基础语法和函数
- 探讨SQLServer2005的评价函数
- 皮尔逊相关度评价函数
- map,filter函数,评价统计
- 【聚焦Oracle】ORACLE常用数值函数、转换函数、字符串函数
- learning opencv中介绍的一种可以连通区域的函数
- 负载均衡算法
- 263. Ugly Number
- CPoint
- jsp简单计算器
- 5.极小极大化搜索与α-β剪枝:编程实现人机“三子棋”小游戏并对算法过程进行动态展示
- opencv 一种聚焦评价函数
- ArcEngine开发遇到的坑
- 微信js-sdk,分享接口常用逻辑分装
- Myeclipse优化二
- Spark ML函数VectorAssembler
- .全局寻优搜索:仍然保留OPEN表。在这种方法搜索中
- ThreadLocal 那点事儿
- Can’t start Git:git.exe
- https代理原理之代码