代码展示
/*
*【1】得到不规则多边形的roi:
* void get_multi_roi_invade(Mat& img,vector<Point>pt_vector);//////得到不规则多边形roi的区域
*【2】从文件中读取不规则多边形roi的各个顶点坐标:
*【3】得到roi,只对roi区域进行操作
*/
#include <opencv2/opencv.hpp>
#include <iostream>
#include <vector>
#include <fstream>
using namespace std;
using namespace cv;
vector<Point> pt_vector;
///////得到不规则多变形ROI的函数
void get_multi_roi_invade(Mat& img,vector<Point>pt_vector);//////得到不规则多边形roi的区域
int main()
{
/////////////*********************从文件中得到不规则多边形roi的各个顶点坐标 start
ifstream in_file;
in_file.open("entrance.txt");/////打开文件
if(!in_file.is_open())/////判断文件是否打开
{
cout<<"in_file is not opened!"<<endl;
}
Point pt_temp;
string str_temp;
while(!in_file.eof())//////从文件中获取顶点信息,存储到向量pt_vector中
{
in_file>>pt_temp.x>>pt_temp.y;
cout<<"横坐标:"<<pt_temp.x<<