前言
在项目中,需要实现将两张图片重叠覆盖的部分展示出来。发现OpenCV中的函数copyTo可以完美实现。这里简单总结如下。
一 代码实现#include int main() { cv::Mat map_load = cv::imread("../1.jpg", CV_LOAD_IMAGE_UNCHANGED); if (map_load.channels() == 3) { cvtColor(map_load, map_load, CV_BGR2GRAY); } else if (map_load.channels() == 4) { cvtColor(map_load, map_load, CV_BGRA2GRAY); } cv::Mat map(800, 800, CV_8UC1, cv::Scalar(0)); //255 白色 resize(map_load, map, map.size(), 0, 0); for (int i = 0; i < 800; i++) { for (int j = 0; j < 800; j++) { if(map.at(i, j) == 255) { map.at(i, j) = 0; } else { map.at(i, j) = RUN_POS; } } }