资源简介
四叉树分割合并代码。将图像通过四叉树分割成若干区域,符合一致性准则区域不予分割,最终得到部分区域。
代码片段和文件信息
#include
#include
#include
#include
using namespace cv;
using namespace std;
// Point (int x int y);
class subRegion;
void recursiveDivide(subRegion originImage);
Mat restorePicture(const Mat src vector regionSequence);
vector dividedRegion;
vector regionIndex;
class subRegion {
public:
Mat regionMat; //所在区域存储成相应的图像
Point beginPoint endPoint; //这两个点确定了区域尺寸,
//Point originPoint
int width height;
int depth; //当前子区域的层数/等级(0代表原始图像)
string index; //当前子区域的索引,左上-右上-右下-左下:0123
subRegion() { beginPoint = Point(-1 -1); endPoint = Point(-1 -1); } //无参默认构造函数
subRegion(Mat m) {
m.copyTo(regionMat);
beginPoint = Point(0 0);
endPoint = Point(m.cols-
评论
共有 条评论