Advertisement

OpenCV中两幅图像的图像处理运算(学习笔记)

阅读量:

通过计算两幅图像中每个像素点灰度值的较大或较小数值,可运用max()与min()函数实现。这两个函数分别对两幅图像中对应位置的像素灰度值进行比较,最终保留其中较大的(或较小的)灰度值。

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保持一致。

示例:

复制代码
 #include <opencv2\opencv.hpp>

    
 #include <iostream>
    
 #include <vector>
    
  
    
 using namespace std;
    
 using namespace cv;
    
  
    
 int 

全部评论 (0)

还没有任何评论哟~