- 数据准备
- 代码
数据准备
有两张影像,一张全色、一张多光谱,已进行配准且大小一致。


代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| #include <opencv2/opencv.hpp>
int main() { using namespace cv;
Mat pImg = imread("../ik_beijing_p.bmp", IMREAD_GRAYSCALE); Mat cImg = imread("../ik_beijing_c.bmp", IMREAD_COLOR); Mat pfImg; Mat cfImg; pImg.convertTo(pfImg, CV_32FC1); cImg.convertTo(cfImg, CV_32FC3); Mat cHls; cvtColor(cfImg, cHls, COLOR_BGR2HLS); std::vector<Mat> hls; split(cHls, hls);
pfImg.copyTo(hls.at(1));
merge(hls, cHls);
cvtColor(cHls, cfImg, COLOR_HLS2BGR);
cfImg.convertTo(cImg, CV_8UC3);
imshow("img", cImg); waitKey(0);
return 0; }
|
融合后的结果:
