【问题标题】:I need help for my algorithm, my program use opencv and python as language. So i need help from stackoverflow [closed]我的算法需要帮助,我的程序使用 opencv 和 python 作为语言。所以我需要stackoverflow的帮助[关闭]
【发布时间】:2020-10-26 03:57:09
【问题描述】:

目前,我正在做最后的项目。但我已经走投无路了,因为我不知道该做什么了。

def draw_boundary(img, classifier, ScaleFactor, minNeighbors, color, text, clf):
        gray_image = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
        features = classifier.detectMultiScale(gray_image, ScaleFactor, minNeighbors)

        coords = []

        for(x,y,w,h) in features:
            cv.rectangle(img, (x,y), (x+w, y+h), color, 2)
            id, pred = clf.predict(gray_image[y:y+h, x:x+w])
            confidence = int(100*(1-pred/300))

            if confidence > 80:
                if id == 1:
                    cv.putText(img,c_name + ": Match",(x, y-5), 
                        cv.FONT_HERSHEY_SIMPLEX, 0.8, color, 1, cv.LINE_AA)
            else:
                cv.putText(img,"UNKNOWNS",(x, y-5), 
                    cv.FONT_HERSHEY_SIMPLEX, 0.8, (0, 0, 255), 1, cv.LINE_AA)
            break

            coords = [x,y,w,h]
        return coords

    def recognize(img, clf, faceCascade):
        coords = draw_boundary(img, faceCascade, 1.1, 10, (255, 255, 255), "Face", clf)
        return img

    while True:
        ret, img = video_capture.read()
        img = recognize(img, clf, faceCascade)
        cv.imshow("face detection", img)

        wk = cv.waitKey(1)

        if wk == 13:
            break

我希望我的代码在图像或在这种情况下面部匹配时关闭,寡妇会自动关闭而不使用等待键。这也是我第一次在 StackOverflow 上向人们提问,所以我可以为我的问题提供一些你程序员的知识吗?

【问题讨论】:

  • 您尝试过什么解决问题的方法?你在哪里卡住了?
  • 程序可以运行,但是当我尝试将 'break' 放在 'id == 1' 下面时,cam 的窗口仍在循环。我想要的是当面部匹配时,它立即关闭
  • @THQ07 提示:如果您在帖子标题中描述问题,例如“OpenCV 窗口关闭太快”并且提供问题的最小示例,您将获得更好的帮助 - 请参阅 @987654321 @我认为while True: cv.imshow("face detection", any_img) wk = cv.waitKey(1) 会出现与您发布的长程序相同的意外行为。做这项工作首先是你帮助别人更好更快地帮助你

标签: python opencv lbph-algorithm


【解决方案1】:

您设置了waitKey(1),这意味着窗口将在 1 毫秒后关闭。如果您希望它无限显示,请使用waitKey(0),它将显示窗口,直到按下一个键。如果您希望窗口显示 13 秒,请使用 waitKey(13000)。

【讨论】:

    猜你喜欢
    • 2022-01-04
    • 2021-11-12
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 2016-06-06
    • 2021-12-09
    • 2023-04-06
    相关资源
    最近更新 更多