gpt4 book ai didi

python-3.x - 比较两个相似图像的模糊度

转载 作者:行者123 更新时间:2023-12-02 17:31:54 24 4
gpt4 key购买 nike

我正在开发一个原型(prototype)应用程序,以创建用显微镜扫描的组织的 map (图像)。为此,我是:

  • 在我使用显微镜“探索”组织时录制视频
  • 提取一些帧
  • 拼接它们以获得全景图像。

  • 从视频中提取帧的代码很简单并且可以自我解释:
    import cv2
    vidcap = cv2.VideoCapture('.\images\microscope2.avi')
    success,image = vidcap.read()
    count = 0
    success = True
    while success:
    success,image = vidcap.read()
    if (count / 20) * 20 == count:
    cv2.imwrite("./images/microscope/frame%d.jpg" % (count/20), image)
    if cv2.waitKey(10) == 27:
    break
    count += 1

    如您所见,我只是每 20 帧提取一帧。我当前的问题是某些帧模糊,因此拼接算法无法检测特征以对齐和重叠图像。

    一种解决方案可能是每 20 帧取一些(比如说 3 个)连续帧,找到不太模糊的帧并丢弃其他帧。

    欢迎其他关于如何改变我的方法的想法(作为评论),请记住我正在制作原型(prototype),所以我想避免花费太多时间编写解决方案。此外,它不需要实时运行。

    问题:

    是否有一种智能/简单的方法来比较非常相似的图像,以判断哪一个更少(或更多)模糊?

    最佳答案

    图像的模糊度可以估计为

    cv2.Laplacian(image, cv2.CV_64F).var()

    另请参阅这篇出色的帖子 https://www.pyimagesearch.com/2015/09/07/blur-detection-with-opencv/这个建议就是从那里得到的。

    关于python-3.x - 比较两个相似图像的模糊度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55043335/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com