来自C++;巨蟒 在Python中使用 opencv 我在尝试进行SIFT工作时遇到了麻烦,因此我实现了C++中所需要的,这里是Copy:Cp::/P>中的代码。 cv::Mat src = cv::imread(argv[1], cv::IMREAD_GRAYSCALE); auto sift = cv::xfeatures2d::SIFT::create(); vector<cv::KeyPoint> keypoint; sift->detect(src, keypoint); cv::Mat descriptor; sift->compute(src, keypoint, descriptor); cv::Mat src=cv::imread(argv[1],cv::imread\u灰度); 自动筛选=cv::xfeatures2d::筛选::创建(); 向量关键点; 筛选->检测(src,关键点); cv::Mat描述符; 筛选->计算(src、关键点、描述符);
我需要的是来自C++;巨蟒 在Python中使用 opencv 我在尝试进行SIFT工作时遇到了麻烦,因此我实现了C++中所需要的,这里是Copy:Cp::/P>中的代码。 cv::Mat src = cv::imread(argv[1], cv::IMREAD_GRAYSCALE); auto sift = cv::xfeatures2d::SIFT::create(); vector<cv::KeyPoint> keypoint; sift->detect(src, keypoint); cv::Mat descriptor; sift->compute(src, keypoint, descriptor); cv::Mat src=cv::imread(argv[1],cv::imread\u灰度); 自动筛选=cv::xfeatures2d::筛选::创建(); 向量关键点; 筛选->检测(src,关键点); cv::Mat描述符; 筛选->计算(src、关键点、描述符);,python,c++,opencv,opencv4,Python,C++,Opencv,Opencv4,我需要的是KeyPoints的向量和描述符矩阵 现在我想继续使用Python,因为我需要numpy,并且我需要一种传输向量的方法 有没有办法将向量移动到Python? 对于矩阵,我可以将其写入一个文件,然后从python中读取,但我不知道如何使用关键点向量 我想我可以把代码移到函数中,把它编译成共享库,然后尝试用CFFI之类的东西导入它,但是C++。问题是我对这方面的经验很少,我认为处理类型会有问题。你通常会写一个Cython包装器来传递C++和Python之间的数据,但是看看你现在回答的其他帖
KeyPoint
s的向量和描述符矩阵
现在我想继续使用Python,因为我需要numpy,并且我需要一种传输向量的方法
有没有办法将向量移动到Python?
对于矩阵,我可以将其写入一个文件,然后从python中读取,但我不知道如何使用关键点向量
<>我想我可以把代码移到函数中,把它编译成共享库,然后尝试用CFFI之类的东西导入它,但是C++。问题是我对这方面的经验很少,我认为处理类型会有问题。你通常会写一个Cython包装器来传递C++和Python之间的数据,但是看看你现在回答的其他帖子,这不应该被要求,因为现在你可以在Python中使用SIFT,所以不再需要这个C++和Python桥了。你通常会编写一个Cython包装器来传递C++和Python之间的数据,但是看看你现在回答的其他帖子,这不应该被要求,因为现在你可以在Python中使用SIFT,所以不再需要C++和Python桥了。