【问题标题】:How to fix cv2.error: Unknown C++ exception from OpenCV code?如何修复 cv2.error:OpenCV 代码中的未知 C++ 异常?
【发布时间】:2021-10-28 01:51:27
【问题描述】:

我需要检测图像上的半圆,并为此找到以下内容:

import cv2
import numpy as np


def get_circle(img_path):
    im = cv2.imread(img_path, cv2.IMREAD_GRAYSCALE)
    detector = cv2.SimpleBlobDetector()
    keypoints = detector.detect(im)
    im_with_keypoints = cv2.drawKeypoints(im, keypoints, np.array([]), (0,0,255), cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
    cv2.imshow("Keypoints", im_with_keypoints)
    cv2.waitKey(0)

但是当我尝试运行它时出现以下错误:

Traceback (most recent call last):
  File "D:\giveaway_bot\main.py", line 16, in <module>
    get_circle("blob.png")
  File "D:\giveaway_bot\main.py", line 11, in get_circle
    keypoints = detector.detect(im)
cv2.error: Unknown C++ exception from OpenCV code

图片: click

【问题讨论】:

标签: python ocr object-detection opencv-python


【解决方案1】:

我发现了你的问题。 您使用的是旧版本的cv2.SimpleBlobDetector()。请改用cv2.SimpleBlobDetector_create()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-17
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多