Ok, das mit dem nackten Pointer ist zwar übel, lässt aber wohl nicht vermeiden. Aber das Problem dann doch eindeutig beim cvCreateSeq, wie du schon erkannt hast.
Zitat:
Viel schlimmer finde ich es dass der Aufruf von cvCreateSeq
Delphi-Quellcode: markieren
// CvSeq* cvCreateSeq( int seq_flags, int header_size,int elem_size, CvMemStorage* storage );
als seq_flag nur die 0 ohne Fehler nimmt! Und damit kann die Sequenz von cvFitLine nicht mehr richtig erkannt werden, was die angeblich schrottigen Daten erklären würde!
in der Doku steht dazu:
Zitat:
seq_flag
Flags of the created sequence. If the sequence is not passed to any function working with a specific type of sequences, the sequence value may be set to 0, otherwise the appropriate type must be selected from the list of predefined sequence types.
cvFitLine gehört scheinbar zu einer der "any" Funktionen die einen spezifischen Typ benötigen!
Welcher Fehler kommt denn, wenn du das richtige seq_flags nimmst?