eli*_*ias 1 python opencv sift raspberry-pi
我在树莓派 3b 上使用 opencv 4.5.0-pre 和 python 3.7.3。我正在尝试使用 SIFT 为图像拼接找到最匹配的功能。我使用本指南从源代码构建了 opencv https://www.pyimagesearch.com/2019/09/16/install-opencv-4-on-raspberry-pi-4-and-raspbian-buster/。
import cv2
img1 = cv2.imread('image1.jpg')
gray1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)
img2 = cv2.imread('image2.jpg')
gray2 = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)
sift = cv2.SIFT()
kp1, des1 = sift.detectAndCompute(gray1, None)
kp2, des2 = sift.detectAndCompute(gray2, None)
Run Code Online (Sandbox Code Playgroud)
在运行脚本时会引发此错误:
/bin/bash: line 1: 1101 Segmentation fault python3 stitch_imgs.py
shell returned 139
Press ENTER or type command to continue
Run Code Online (Sandbox Code Playgroud)
我已经尝试按照@Ahx 的建议使用 cv2.xfeatures2d.SIFT_create()。但这对我也不起作用。我得到以下输出:
[ WARN:0 ] global /home/pi/opencv_contrib/modules/xfeatures2d/misc/python/shadow_shift.hpp
(15) SIFT_create DEPRECATED: cv.xfeatures2d.SIFT_create() is deprecated due to
the main repository. https://github.com/opencv/opencv/issues/16736
Killed
Run Code Online (Sandbox Code Playgroud)
有谁知道我该如何解决这个问题?
谢谢
从documentation1和documentation2您需要声明SIFT如下:
对于 opencv-4.0.0
sift = cv2.xfeatures2d.SIFT_create()
Run Code Online (Sandbox Code Playgroud)
对于 opencv-4.5-0-pre
sift = cv2.SIFT_create()
Run Code Online (Sandbox Code Playgroud)
对于 opencv-4.0.0 代码:
import cv2
img1 = cv2.imread('img1.jpg')
gray1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)
img2 = cv2.imread('img2.jpg')
gray2 = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)
sift = cv2.xfeatures2d.SIFT_create()
kp1, des1 = sift.detectAndCompute(gray1, None)
kp2, des2 = sift.detectAndCompute(gray2, None)
Run Code Online (Sandbox Code Playgroud)
对于 opencv-4.5.0-pre 代码:
import cv2
img1 = cv2.imread('img1.jpg')
gray1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)
img2 = cv2.imread('img2.jpg')
gray2 = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)
sift = cv2.SIFT_create()
kp1, des1 = sift.detectAndCompute(gray1, None)
kp2, des2 = sift.detectAndCompute(gray2, None)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1085 次 |
| 最近记录: |