图像聚焦区域检测【Opencv3 + VS2017】

本文介绍了利用OpenCV3和VS2017进行图像聚焦区域检测的方法,通过灰度直方图均衡化和中值滤波预处理图像,再用Sobel算子的TenenGrad评价函数在ROI内评估,找到最高得分的聚焦区域。测试20张图片验证了算法的有效性。
摘要由CSDN通过智能技术生成

        有效的图像清晰度评价函数是采用数字图像处理技术实现图像聚焦区域检测的关键,针对此类问题,首先使用灰度直方图均衡化和中值滤波对图像进行预处理,然后采用基于Sobel算子的TenenGrad评价函数在感兴趣区域ROI内进行检测评分(参考OpenCV 图像清晰度评价),其中ROI得分最高的区域即为聚焦区域。通过20张图片的处理,对其聚焦性能进行了测试,结果表明该算法可行。

        其中ROI区域大小设置为图片大小的按比例缩小版,然后从图片左上角一直扫描至整个图像,筛选出得分最高的区域,绘制出来即可。以下依次是原图、预处理后图、最终结果图:





#include <highgui/highgui.hpp>  
#include <imgproc/imgproc.hpp>  

using namespace std;
using namespace cv;

#define SIZES 4 //ROI大小设定

int main()
{
	
  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值