我有 3 個 Vec3f 并想將它們堆疊到 3x3 矩陣(C )。有什么好的方法嗎?在 python 中,使用 numpy 很容易,但是我不知道是否有比將 Vector 中的每個單個值分配到相應的 Mat 條目更好的方法?
干杯
uj5u.com熱心網友回復:
是的你可以。這取決于您想要的精確打包安排,但最簡單的方法是將它們的位元組簡單地復制到適當大小的 Mat 中。
您可以使用 &v[0] 訪問單個 Vec3f 實體 Vec3f v 的位元組。您可以使用 m.data (不是函式)訪問矩陣 Mat m 的位元組。
這是一個例子:
cv::Mat m(3, 3, CV_32FC3);
cv::Vec3f vecs[3];
memcpy((void*)m.data, (const void*)&vecs[0][0], m.width * m.height * 3 * sizeof(float));
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/432791.html
