OpenCV 提取二值图像的联通区域 C++ 代码
数据:
黑色为背景,需要提取所有白色图块。
效果图:
main.cpp
#include <iostream>
#include "opencv2/opencv.hpp"
#include "blocks.h"
using namespace std;
int main(int argc, char *argv[])
{
cv::Mat img = cv::imread("../findBlocks/data/data.png");
cv::imshow("src",img);
cv::cvtColor(img,img,CV_BGR2GRAY);
blocks bls = blocks(img);
cv::waitKey(0);
}
blocks.h
#ifndef BLOCKS_H
#define BLOCKS_H
#include <iostream>
#include "opencv2/opencv.hpp"
using namespace std;