You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
1.7 KiB
C

2 years ago
/*
* Copyright (c) 2015,<EFBFBD>й<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD>Ժ <EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD><EFBFBD><EFBFBD>
* All rights reserved.
*
* <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>fuseImg.h
* ժ Ҫ<EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD>ںϽӿں<EFBFBD><EFBFBD><EFBFBD>
*
* <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>1.0
* <EFBFBD><EFBFBD> <EFBFBD>ߣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015<EFBFBD><EFBFBD>08<EFBFBD><EFBFBD>27<EFBFBD><EFBFBD>
*/
#pragma once
// OpenCV
#include <opencv2\opencv.hpp>
using namespace cv;
// <20><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD> FastFuseImgRGBplusIR() <20><><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
// <20><><EFBFBD>
// img1<67><31> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>1<EFBFBD><31>RGB<47><42><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
// img2<67><32> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>2<EFBFBD><32>IR<49><52><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// dst: <20>ں<EFBFBD>ͼ<EFBFBD><CDBC>
// <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>true<75><65><EFBFBD><EFBFBD><EFBFBD>򷵻<EFBFBD>false
bool FastFuseImgRGBplusIR(cv::Mat &dst, const cv::Mat RGBimg, const cv::Mat IRimg);
// <20><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD> FuseImgRGBplusIR() <20><><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
// <20><><EFBFBD>
// img1<67><31> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>1<EFBFBD><31>RGB<47><42><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
// img2<67><32> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>2<EFBFBD><32>IR<49><52><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
// wname: С<><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ֧<><D6A7>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
// 1. haar
// 2. symN [1, 10]
// 3. dbN [1, 10]
// 4. coifN [1, 5]
// level<65><6C>С<EFBFBD><D0A1><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// dst: <20>ں<EFBFBD>ͼ<EFBFBD><CDBC>
// <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>true<75><65><EFBFBD><EFBFBD><EFBFBD>򷵻<EFBFBD>false
bool FuseImgRGBplusIR(cv::Mat &dst, const cv::Mat RGBimg, const cv::Mat IRimg, const string wname = "sym5", const unsigned int level = 10);
// <20><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD> FuseImg() <20><><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
// <20><><EFBFBD>
// img1<67><31> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>1
// img2<67><32> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>2
// wname: С<><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ֧<><D6A7>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
// 1. haar
// 2. symN [1, 10]
// 3. dbN [1, 10]
// 4. coifN [1, 10]
// level<65><6C>С<EFBFBD><D0A1><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// dst: <20>ں<EFBFBD>ͼ<EFBFBD><CDBC>
// <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>true<75><65><EFBFBD><EFBFBD><EFBFBD>򷵻<EFBFBD>false
bool FuseImg(cv::Mat &dst, const cv::Mat img1, const cv::Mat img2, const string wname = "sym5", const unsigned int level = 10);