我使用存儲點進載體數據類型的代碼如下:顯示值
RECT head;
head.left = pt1.x;
head.right = pt2.x;
head.top = pt1.y;
head.bottom = pt2.y;
detectBox->push_back(head);
這個屬於具有一個for循環,其存儲「頭」的multple實例函數內部進入detectBox。此功能delared這樣的:
void GetHeads(cv::Mat Img, vector<RECT>* detectBox)
凡圖只是被饋送在與已通過其它過程中提取的頭一個正常的黑色和白色圖像。我現在的問題是如何查看已存儲在detectBox中的點?我想在for循環之外訪問它們以用於其他事情。當我嘗試打印出變量IVE只能夠返回地址(0000004FA8F6F31821等)
此外,detectBox是代碼中的灰色陰影(不知道這意味着什麼)。
的完整代碼可以在我與相同的功能,在這裏的其他問題可以找到:
C++ CvSeq Accessing arrays that are stored
----- -----編輯
方法試圖和相關誤差/輸出:
第一:
std::cout << "Back : " << &detectBox->back << std::endl;
'&':
std::cout << "Back : " << detectBox->back << std::endl;
'的std ::矢量> ::回':上結合的成員函數表達
二非法操作非標準語法;使用 '&' 創建一個指向成員
三:(注意,沒有錯誤,但沒有有用的信息輸出)
std::cout << "Detect Box : " << detectBox << std::endl;
檢測箱:00000062BF0FF488
四:
std::cout << "Detect Box : " << &detectBox[1] << std::endl;
檢測箱:000000CB75CFF108
「打印變量」 - 你是如何打印它們,讓我們來看看多一點你的代碼。 雖然沒有看到它,但我猜你打印的是你傳入的變量的指針而不是矢量的內容。 – UKMonkey
灰色陰影 - 可以是任何東西或沒有,但通常意味着'未使用'。 – UKMonkey
@UKMonkey通過打印變量,我的意思是我只是想用「cout」來找出存儲在 –