1、两张图像的比较运算
求取两张图像每一位像素较大或者较小灰度值所用到max()、min()函数
void cv::max(InputArray src1,
InputArray src2,
OutputArray dst
)
void cv::min(InputArray src1,
InputArray src2,
OutputArray dst
)
src1 :第一个图像矩阵,可以是任意通道数的矩阵。
src2 :第二个图像矩阵,尺寸和通道数以及数据类型都需要与src1一致。
dst :保留对应位置较大(较小)灰度值后的图像矩阵,尺寸、通道数和数据类型与src1一致。
例:
max(imga, imgb, myMax);
//将图像imga和imgb中对应像素的最大值计算出来,并将结果存储到名为myMax的目标图像中
min(imga, imgb, myMin);
//将图像imga和imgb中对应像素的最小值计算出来,并将结果存储到名为myMin的目标图像中
例子:
#include <opencv2\opencv.hpp>
#include <iostream>
#include <vector>
using namespace std;
using namespace cv;
int main()
{
float a[12] = { 1, 2, 3.3, 4, 5, 9, 5, 7, 8.2, 9, 10, 2 };
float b[12] = { 1, 2.2, 3,