main.cpp
#include <opencv2/opencv.hpp>
#include <iostream>
#include <string>
int main()
{
const std::string name = "image";
cv::namedWindow(name, cv::WINDOW_AUTOSIZE);
int w = 300, h = 100, y = 50;
// 黑图白线
cv::Mat img1(h, w, CV_8UC1, cv::Scalar(0)); // cv::Mat img = cv::Mat::zeros(w, h, CV_8UC1);
cv::line(img1, cv::Point(0, y), cv::Point(img1.cols, y), cv::Scalar(255), 2);
// 白图黑线
cv::Mat img2(h, w, CV_8UC1, cv::Scalar(255)); // cv::Mat img = cv::Mat::ones(w, h, CV_8UC1) * 255;
cv::line(img2, cv::Point(0, y), cv::Point(img2.cols, y), cv::Scalar(0), 2);
// 蓝图绿线
cv::Mat img3(h, w, CV_8UC3, cv::Scalar(255, 0, 0));
cv::line(img3, cv::Point(0, y), cv::Point(img3.cols, y), cv::Scalar(0, 255, 0), 2);
// 三张图片合并到一张图片上显示
cv::Mat img(3 * h, w, CV_8UC3);
cv::cvtColor(img1, img(cv::Rect(0, 0, w, h)), cv::COLOR_GRAY2BGR);
cv::cvtColor(img2, im