因为图像只是一般矩阵,所以条码可以做加减乘除运算。
当需要图像上叠加信息时就需要使用图像加法,加法示例如下:
#include <QCoreApplication>
#include <opencv2/opencv.hpp>
int main(int argc, char *argv[])
{
// QCoreApplication a(argc, argv);
cv::Mat image1 = cv::imread("E:/image/opencv2/boldt.jpg");
cv::Mat image2 = cv::imread("E:/image/opencv2/rain.jpg");
cv::Mat result;
//c[i] = a[i]+b[i]
// cv::add(image1,image2,result);
//c[i] = a[i]+k
// cv::add(image1,cv::Scalar(60,30,30),result);
//c[i] = k1*a[i]+k2*b[i]
//cv::addWeighted(image1,0.7,image2,0.9,0.,result);
//c[i] = k*a[i]+b[i]
//cv::scaleAdd(image1,0.8,image2,result);
// if(mask[i]) c[i] = a[i]+b[i] //mask 必须为单通道图
cv::add(image1,image2,result,image2);
cv::imshow("result",result);
cv::waitKey();
//return a.exec();
}