我有一个 python 程序,它使用 opencv VideoCapture 来捕获网络摄像头图像(在我的例子中是 logitech c922)。它具有很棒的自动对焦功能,但我不知道重新对焦何时完成,这使我拍摄的图像变得模糊(尚未对焦)
有什么方法可以知道相机何时已经对焦?
最佳答案
除了与@ZdaR 提到的相机硬件交互之外,您还可以确定图像是否清晰每一帧。如果图像清晰,很可能是相机对焦正确。
有一些很好的答案 here关于确定图像的清晰度。
在有景深的情况下(物体清晰而背景模糊),您可以仅在一些最清晰的像素(即最清晰的 20% 像素)上设置阈值。因为失焦或聚焦图像应该完全模糊。
关于python - 相机重新对焦时Opencv读取图像(仍然模糊),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51739130/