gpt4 book ai didi

python - OpenCV-Python : Find a code for writing keypoins to a file

转载 作者:太空宇宙 更新时间:2023-11-03 12:59:47 25 4
gpt4 key购买 nike

我正在使用 OpenCV-Python 绑定(bind)来编写我的图像处理应用程序。我正在寻找一种将图像的关键点写入文件的方法,我们可以取回该文件以进行匹配。 C/C++ 中有代码可以执行此操作,但找不到使用 python 的方法

请任何人对此有想法,请与我和我们所有人分享

谢谢

最佳答案

这就是你如何做到的,灵感来 self 之前提供的链接。

在文件中保存关键点

import cv2
import cPickle

im=cv2.imread("/home/bikz05/Desktop/dataset/checkered-3.jpg")
gr=cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
d=cv2.FeatureDetector_create("SIFT")
kp=d.detect(gr)

index = []
for point in kp:
temp = (point.pt, point.size, point.angle, point.response, point.octave,
point.class_id)
index.append(temp)

# Dump the keypoints
f = open("/home/bikz05/Desktop/dataset/keypoints.txt", "w")
f.write(cPickle.dumps(index))
f.close()

加载并显示图像中的关键点

import cv2
import cPickle

im=cv2.imread("/home/bikz05/Desktop/dataset/checkered-3.jpg")

index = cPickle.loads(open("/home/bikz05/Desktop/dataset/keypoints.txt").read())

kp = []

for point in index:
temp = cv2.KeyPoint(x=point[0][0],y=point[0][1],_size=point[1], _angle=point[2],
_response=point[3], _octave=point[4], _class_id=point[5])
kp.append(temp)

# Draw the keypoints
imm=cv2.drawKeypoints(im, kp);
cv2.imshow("Image", imm);
cv2.waitKey(0)

输入图像到第一个脚本

enter image description here

在第二个脚本中显示图像

enter image description here

关于python - OpenCV-Python : Find a code for writing keypoins to a file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26501193/

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