簡體   English   中英

Opencv PCA Microsoft C ++異常:內存位置的cv :: Exception

[英]Opencv PCA Microsoft C++ exception: cv::Exception at memory location

我有一個奇怪的問題。 我正在使用數據向量(Mat myData)訓練pca,例如:

PCA pca(myData, Mat(), CV_PCA_DATA_AS_ROW, 90);

myData核心中的行數與樣本數相對應。 奇怪的是,如果我在大約90個樣本上訓練PCA,那么它運行就沒有問題,但是當我增加樣本數時,就會出現錯誤:

Microsoft C ++異常:內存位置的cv :: Exception

當我在Linux機器上運行相同的代碼時,它也可以正常運行。

有人知道哪里出了問題嗎?

最可能的原因是輸入所包含的數據不如您想像的那么多。 結果,OpenCV將執行越界內存訪問。

這是未定義的行為,並且很可能在不同的系統上產生不同的結果。 操作系統通常不會檢測到只是簡單地過多使用一個元素,並且PCA不會因此而過分錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM