1、功能
论文图片处理需要用到简单的前景目标提取,这里采用opencv的grabCut函数;
前期可以采用selectROI获取矩形框(需要添加contrib库),也可以手动设定rect;
添加了一个图片批处理操作,glob函数获取文件夹的图片。
本文运行环境为VS2017+OPENCV4.0.1.
2、代码
#include <opencv2/opencv.hpp>
#include <opencv2/tracking.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
String path = "F:\\插值光流\\RLOF\\RLOFLib-master\\RLOFLib-master\\Doc\\花开动图\\红花\\";//待处理
String dest = "F:\\插值光流\\RLOF\\RLOFLib-master\\RLOFLib-master\\Doc\\花开动图\\红花2\\";//处理后
String savedfilename;
vector<cv::String> filenames;
Mat srcImg;
//手动设置前景所在区域位置
Rect r = cv::Rect(103, 17, 335, 254);
cv::glob(path, filenames);
for (int i = 0; i < filenames.size(); i++) //filenames.size()
{
srcImg = imread(filenames[i]);
std::cout << filenames[i] <<