2012-12-12 2 views
0

EMGUCV를 사용하여 C#의 경우 나중에 읽을 수 있도록 Matrix를 XML로 저장할 수 있습니다. VectorOfKeyPoint는 Serializable 클래스이므로 XML 파일에 저장할 수도 있습니다. 그럼에도 불구하고 이것이 열리면이 UnmanagedObject VectorOfKeyPoint는 비어 있으며 사용할 수 없습니다.XML에 EMGUCV VectorOfKeyPoint 저장 및 다시로드

XML에서 VectorOfKeyPoint를로드하고 같은 방식으로 사용하려면이 방법으로 무언가를 할 수 있습니까?

요즘하는 VectorOfKeyPoint에 대한 EMGU 위키에서 설명하지만 변화로 작업 코드, 마지막으로

Parsing from/to XML

답변

1

그것을 할 수.

작동하지 않는 VectorOfKeyPoint 자체를 직렬화하는 대신 해당 점을 직렬화 할 수 있습니다.

예 :

직렬화 :

VectorOfKeyPoint vectorOfKeyPoints = new VectorOfKeyPoint(); 
StringBuilder sb = new StringBuilder(); 
MKeyPoint[] keyPoints = vectorOfKeyPoints.ToArray(); 
(new XmlSerializer(typeof(MKeyPoint[]))).Serialize(new StringWriter(sb), keyPoints); 
xmlKeyPoints = sb.ToString(); 

직렬화 복원 :