Yed*_*fir 8 opencv python-3.x keypoint orb
我正在尝试使用 open cv 创建一个基本的图像检测器。我正在使用 ORB,我尝试打开图像,然后尝试检测图像中的关键点。这是我的代码
import cv2
from cv2 import ORB
image1 = cv2.imread("original.jpg", cv2.IMREAD_GRAYSCALE)
orb = ORB()
# find the keypoints with ORB
kp = orb.detect(image1, None)
Run Code Online (Sandbox Code Playgroud)
但是,当我运行我的代码时,程序崩溃并出现以下错误
Process finished with exit code -1073741819 (0xC0000005)
Run Code Online (Sandbox Code Playgroud)
我搜索此错误,发现这是内存访问冲突,但我不知道哪里可能存在冲突?
B20*_*011 13
我得到了同样的错误。经过一番搜索,我得到了它ORB_create()而不是ORB()修复它。
资料来源:
outImage 错误修复,
https://github.com/opencv/opencv/issues/6487
代码:
import numpy as np
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('extra/sample.jpg',0)
## ERROR
#orb = cv2.ORB()
## FIX
orb = cv2.ORB_create()
# find the keypoints with ORB
kp = orb.detect(img,None)
# compute the descriptors with ORB
kp, des = orb.compute(img, kp)
## ERROR
#img2 = cv2.drawKeypoints(img,kp,color=(0,255,0), flags=0)
## Use This or the one below, One at a time
#img2 = cv2.drawKeypoints(img, kp, None, flags=cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
img2 = cv2.drawKeypoints(img, kp, outImage = None, color=(255,0,0))
plt.imshow(img2),plt.show()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1913 次 |
| 最近记录: |