opencv3.0 - OpenCV 自动对焦 - 拉普拉斯和索贝尔算法的方差不会产生最佳结果
问题描述
我正在尝试对放置在准直器前面的相机进行自动对焦。
我的算法很简单:
- 抓取图像(这是一个 BW 图像,但以 RGB 抓取)
- 转换为灰度图像
- 应用内核大小为 5 的 Laplacian(我的代码是 OpenCvSharp,但它并不重要)
Cv2.Laplacian(lGrayscaleImage, laplaceResult, lGrayscaleImage.Depth(), 5,1,0,BorderTypes.Constant);
- 计算方差:
variance = stddev.Val0 * stddev.Val0;
Sobel 也是如此——当相机完全散焦时,Sobel 和 Laplace 都可以正常工作,但在接近焦点时,似乎聚焦的图像超过了一些抛物线选择......
先感谢您...
解决方案
推荐阅读
- firebase-test-lab - 录制的机器人测试无法执行任何操作
- reactjs - Redux 在递归 React.Component 中连接
- flutter - 从 Cloud FireStore 获取字符串类型的数据
- python-3.x - sqlite3.OperationalError:无法打开数据库文件 - 一段时间后发生错误
- sql-server - SQL Server 排序规则——最接近 utf-8?
- php - 我应该使用哪个 SQL 请求?
- javascript - 无法将选项值放入隐藏字段
- java - Google Analytics API - 最近失败的报告 API 请求数过多
- javascript - 这个 jQuery 插件不能识别波斯字母和数字。我的代码有问题吗?还是来自其他地方?
- javascript - 如何在 SVG 中的特定位置放置文本?