基于opencv的可见光成像通信解调算法(CPP)

本博文是基于可见成像光通信的解调算法代码。包括:

  • ROI区域的提取
  • 阈值化

直接给出代码。由于是付费的博客,有什么疑问随时交流哈~

#include <stdio.h>
#include <stdlib.h>
#include "vlcCommonInclude.hpp"
#include "std_msgs/String.h"
#include <sstream>
#include "imageProcess.hpp"
#include "positioningCalculation.hpp"
using namespace cv;
using namespace std;

struct PxielPoint {
    double i;
    int val;
};


Mat polyfit(vector<Point>& in_point, int n)
{
	int size = in_point.size();
	//所求未知数个数
	int x_num = n + 1;
	//构造矩阵U和Y
	Mat mat_u(size, x_num, CV_64F);
	Mat mat_y(size, 1, CV_64F);
 
	for (int i = 0; i < mat_u.rows; ++i)
		for (int j = 0; j < mat_u.cols; ++j)
		{
			mat_u.at<double>(i, j) = pow(in_point[i].x, j);
		}
 
	for (int i = 0; i < mat_y.rows; ++i)
	{
		mat_y.at<double>(i, 0) = in_point[i].y;
	}
 
	//矩阵运算,获得系数矩阵K
	Mat mat_k(x_num, 1, CV_

猜你喜欢

转载自blog.csdn.net/gwplovekimi/article/details/103903435