python - 相机重新对焦时Opencv读取图像(仍然模糊)

标签 python opencv

我有一个 python 程序,它使用 opencv VideoCapture 来捕获网络摄像头图像(在我的例子中是 logitech c922)。它具有很棒的自动对焦功能,但我不知道重新对焦何时完成,这使我拍摄的图像变得模糊(尚未对焦)

有什么方法可以知道相机何时已经对焦?

最佳答案

除了与@ZdaR 提到的相机硬件交互之外,您还可以确定图像是否清晰每一帧。如果图像清晰,很可能是相机对焦正确。

有一些很好的答案 here关于确定图像的清晰度。

在有景深的情况下(物体清晰而背景模糊),您可以仅在一些最清晰的像素(即最清晰的 20% 像素)上设置阈值。因为失焦或聚焦图像应该完全模糊。

关于python - 相机重新对焦时Opencv读取图像(仍然模糊),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51739130/

相关文章:

python - 有什么方法可以在不将视频保存到本地的情况下从视频URL中提取音频吗?

c++ - 单形Opencv在Opengl中的应用

c++ - 我应该在 C++ 中使用 openCV 进行图像处理吗?

c++ - opencv cv::Ptr 的动态转换

python - 以事务方式或非事务方式修改实体数据(取决于需要)

python - 从堆栈跟踪到树

OpenCV 输入数组/输出数组

c++ - OpenCV网络摄像头捕获问题

python - 属性错误: 'str' object has no attribute 'isascii'

python - Tensorflow 什么时候更新权重和偏差?