我得到的誤差在線以下從類型「CvSeq」無效轉換爲類型「CvPoint *(如何在OpenCV中強制轉換)
Vertex2 =(CvPoint *)頂點[I]; //其中頂點是輪廓cvseq和Vertex2是cvpoint
我從類型「CvSeq」錯誤無效的轉換鍵入「CvPoint *
我如何解決這個
我得到的誤差在線以下從類型「CvSeq」無效轉換爲類型「CvPoint *(如何在OpenCV中強制轉換)
Vertex2 =(CvPoint *)頂點[I]; //其中頂點是輪廓cvseq和Vertex2是cvpoint
我從類型「CvSeq」錯誤無效的轉換鍵入「CvPoint *
我如何解決這個
你試圖獲取數組中元素的地址?在這種情況下,你會去
cvseq* Vertex2 = &Vertices[i];
稱爲Vertex2類型cvseq指針,其值是元件i在陣列頂點的地址的指針。
UPDATE:
只是爲了幫助你確切地知道什麼是你的代碼錯誤。
'CvSeq' to type 'CvPoint*'
這話說的,你有型CvPoint *的varaible(這將是你的Vertex2),你試圖把類型指定CvSeq的數據。
Hai Vertex2是CVPoint,而Vertices是Cvseq類型的,它不能與bove一起工作,它說 在初始化 – smile 2010-03-29 08:09:27
時不能將'CvSeq *'轉換爲'CvPoint *'並且我有一行代碼?您是否稍後嘗試將Vertex2用於喜歡拍攝Cvpoint *的功能? cvseq和cvpoint有什麼區別?你不能總是從一種類型轉換到另一種類型。它適用於將一個float類型轉換爲一個int來切割小數部分,但試圖將一個'貓'轉換爲一個'花'太複雜。要將'cat'投射到'flower',您需要擴展class cat以具有以「flower」類型實例的格式返回數據的函數 – thecoshman 2010-03-29 08:17:45
我的代碼看起來像這樣 else { Vertex2 =(如果(I
請顯示足夠的代碼來幫助我們找出問題 - 在這種情況下,包括Vertex2和Vertices的聲明。 – 2010-03-29 08:07:58