gpt4 book ai didi

c++ - 是否可以将 cv::Point 存储到 cv::Mat?

转载 作者:搜寻专家 更新时间:2023-10-31 01:09:48 26 4
gpt4 key购买 nike

我想将点存储到 opencv 矩阵 (cv::Mat),是否可能?我已经用这段代码试过了:

cv::Mat_<cv::Point> matPoint;
matPoint.at<cv::Point>(0) = cv::Point(2,2);
std::cout << matPoint.at<cv::Point>(0) << std::endl;

实际上,它编译成功,但是当我运行代码时,我得到了一个“浮点异常”。我知道我上面的代码是错误的,但我不知道其他方法。

如有任何帮助,我们将不胜感激。谢谢

最佳答案

正确的做法是:

// Create 1x1 matrix and initialize all elements with (0,0)
cv::Mat_<cv::Point> matPoint(1, 1, cv::Point(0, 0));

// Access the element with index 0
matPoint(0) = cv::Point(2, 2);

// Alternative syntax for targeting the elements by their two-dimensional index:
std::cout << matPoint(0, 0) << std::endl;

.at<cv::Point>(0)语法应该也可以,但不太方便。

关于c++ - 是否可以将 cv::Point 存储到 cv::Mat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16633628/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com