gpt4 book ai didi

c# - 如何匹配两个图像的 EMGU CV SIFT 关键点?

转载 作者:太空宇宙 更新时间:2023-11-03 21:53:08 24 4
gpt4 key购买 nike

我想要代码根据 SIFT 关键点匹配两张图片。?

我有以下用于 SIFT 的代码

public static Image<Bgr, Byte> siftFunction(Bitmap sourceBitmap)
{
Image<Gray, Byte> modelImage = new Image<Gray, byte>(sourceBitmap);
SIFTDetector siftCPU = new SIFTDetector();
VectorOfKeyPoint modelKeyPoints = new VectorOfKeyPoint();
MKeyPoint[] mKeyPoints = siftCPU.DetectKeyPoints(modelImage, null);
modelKeyPoints.Push(mKeyPoints);
ImageFeature<float>[] reulst = siftCPU.ComputeDescriptors(modelImage, null, mKeyPoints);
Image<Bgr, Byte> result = Features2DToolbox.DrawKeypoints(modelImage, modelKeyPoints, new Bgr(Color.Red), Features2DToolbox.KeypointDrawType.DEFAULT);
return result;
}

最佳答案

一种解决方案是使用提供的对象检测示例,然后比较检测区域。如果整个观察图像对应于模型图像 - 您的图像匹配。

其他解决方案 - 根本不使用描述符而只选择关键点。然后比较两张图片的关键点数组,相等则认为匹配。

第一个解决方案在某种程度上更可靠,而第二个解决方案更快更容易。

关于c# - 如何匹配两个图像的 EMGU CV SIFT 关键点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31355758/

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