• 大小: 2KB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 语言: C/C++
  • 标签: C++  irls算法  

资源简介

Irls算法-权值最小二乘算法(C++)+opencv2.4.9版本 ps:如果提示确实lib或者无法识别cv,请检查自己的opencv是否配置成功。 2017.11.6亲测成功,算法效率很高,各种需要输出的地方都留下了LogDebug。

资源截图

代码片段和文件信息

#include 

void CapData(cv::Mat srcImgstd::vector &pointDatastd::vector &pointDataPtr
 cv::Mat &Xinput cv::Mat &Youtput)
{
int PointSub = 0;//点的下标
for(int row=1 ; row {
auto data = srcImg.ptr(row);
for (int col = 1;col {
if(data[col]!=0)
{
pointDataPtr.push_back(new cv::Point(colrow));
pointData.push_back(*(pointDataPtr[PointSub++]));
}
}
}
int pointDataPtrNum = pointDataPtr.size();
Xinput = cv::Mat(cv::Size(2pointDataPtrNum)CV_64F);
Youtput = cv::Mat(cv::Size(1pointDataPtrNum)CV_64F);
for (int i=0;i {
cv::Mat temp = (cv::Mat_(12)<<1pointDataPtr[i]->x);
temp.copyTo(Xinput.row(i));
Youtput.at

评论

共有 条评论