0
Emgu CV의 SURF 기능을 사용하여 이미지의 유사한 객체를 인식하고 있습니다. 두 이미지에서 발견 된 모든 키 포인트를 보여주는 이미지가 그려집니다. 문제는 이미지에서 비슷한 점이 나타나는 것입니다.SURF 기능에서 관심 지점을 저장하는 방법은 무엇입니까?
어떻게 데이터베이스에 이러한 일치 지점을 저장할 수 있습니까? 모든
Emgu CV의 SURF 기능을 사용하여 이미지의 유사한 객체를 인식하고 있습니다. 두 이미지에서 발견 된 모든 키 포인트를 보여주는 이미지가 그려집니다. 문제는 이미지에서 비슷한 점이 나타나는 것입니다.SURF 기능에서 관심 지점을 저장하는 방법은 무엇입니까?
어떻게 데이터베이스에 이러한 일치 지점을 저장할 수 있습니까? 모든
먼저, 다음에 다음 코드 작성 클래스 SURF.cs
를 만듭니다
SURF FindImageSURF = new SURF();
string[] filePaths = Directory.GetFiles(@"E:\folderimages\");
for (int i = 0; i < filePaths.Length; ++i)
{
string path = filePaths[i];
using (Image<Gray, Byte> modelImage = new Image<Gray, byte>(path))
{
FindImageSURF.FindSURF(modelImage);
}
}
: 다음
public void FindSURF(Image<Gray, Byte> modelImage)
{
VectorOfKeyPoint modelKeyPoints;
SURFDetector surfCPU = new SURFDetector(500, false);
//extract features from the object image
modelKeyPoints = new VectorOfKeyPoint();
Matrix<float> modelDescriptors = surfCPU.DetectAndCompute(modelImage, null, modelKeyPoints);
}
을 program.cs
는 다음과 같은 코드를 작성에