• 《学习opencv》笔记——矩阵和图像处理——cvMax,cvMaxS,cvMerge,cvMin and cvMinS



    矩阵和图像操作


    (1)cvMax函数

    其结构


    void cvMax(//比較两个图像取最大值
    	const CvArr* src1,//图像1
    	const CvArr* src2,//图像2
    	CvArr* dst//结果矩阵
    );


    实例代码


    #include <cv.h>
    #include <highgui.h>
    #include <stdio.h>
    
    int main(int argc, char** argv)
    {
    	IplImage *src1, *src2,*src3;
    	src1 = cvLoadImage("7.jpg");
    	src2 = cvLoadImage("1.jpg");
    	src3 = cvLoadImage("3.jpg");
    
    	cvMax(src2,src3,src1);
    
    	cvShowImage( "測试1", src1);
    	cvShowImage( "測试2", src2);
    	cvShowImage( "測试3", src3);
        cvWaitKey();
    	return 0;
    }




    (2)cvMaxS函数

    其结构

    void cvMaxS(//比較图像与给定值取最大值
    	const CvArr* src1,//图像1
    	double value,//给定值
    	CvArr* dst//结果矩阵
    );

    实例代码


    #include <cv.h>
    #include <highgui.h>
    #include <stdio.h>
    
    int main(int argc, char** argv)
    {
    	IplImage *src1, *src2,*src3;
    	src1 = cvLoadImage("7.jpg");
    	src2 = cvLoadImage("1.jpg");
    
    	cvMaxS(src2,200,src1);
    
    	cvShowImage( "測试1", src1);
    	cvShowImage( "測试2", src2);
        cvWaitKey();
    	return 0;
    }

    输出结果




    (3)cvMerge函数

    其结构


    void cvMerge(//cvSplit()的逆运算
    	const CvArr* src0,//图1
    	const CvArr* src1,//图2
    	const CvArr* src2,//图3
    	const CvArr* src3,//图4
    	CvArr* dst//结果图
    );

    实例代码


    #include <cv.h>
    #include <highgui.h>
    #include <stdio.h>
    
    int main(int argc, char** argv)
    {
    	IplImage *src1,*src2,*dst11,*dst12,*dst13;
    
    	src1=cvLoadImage("5.jpg");
    	src2=cvLoadImage("7.jpg");
    
    	dst11 = cvCreateImage(cvSize(src1->width, src1->height), IPL_DEPTH_8U, 1);
    	dst12 = cvCreateImage(cvSize(src1->width, src1->height), IPL_DEPTH_8U, 1);
    	dst13 = cvCreateImage(cvSize(src1->width, src1->height), IPL_DEPTH_8U, 1);
    
    	cvSplit(src1, dst11, dst12, dst13, 0);//分解
    
    	cvMerge(dst11,dst12,dst13,NULL,src2);
    
    	cvShowImage( "測试", src2);
    
    
    	cvWaitKey();
    	return 0;
    }

    输出结果




    (4)cvMin函数

    其结构


    void cvMin(//比較两个图像取最小值
    	const CvArr* src1,//图像1
    	const CvArr* src2,//图像2
    	CvArr* dst//结果图像
    );

    实例代码


    #include <cv.h>
    #include <highgui.h>
    #include <stdio.h>
    
    int main(int argc, char** argv)
    {
    	IplImage *src1, *src2,*src3;
    	src1 = cvLoadImage("7.jpg");
    	src2 = cvLoadImage("1.jpg");
    	src3 = cvLoadImage("3.jpg");
    
    	cvMin(src2,src3,src1);
    
    	cvShowImage( "測试1", src1);
    	cvShowImage( "測试2", src2);
    	cvShowImage( "測试3", src3);
    	cvWaitKey();
    	return 0;
    }

    输出结果




    (5)cvMinS函数

    其结构


    void cvMinS(//比較图像取与给定标量最小值
    	const CvArr* src1,//图像1
    	double value,//比較标量
    	CvArr* dst//结果图像
    );
    

    实例代码


    #include <cv.h>
    #include <highgui.h>
    #include <stdio.h>
    
    int main(int argc, char** argv)
    {
    	IplImage *src1, *src2,*src3;
    	src1 = cvLoadImage("7.jpg");
    	src2 = cvLoadImage("1.jpg");
    
    	cvMinS(src2,200,src1);
    
    	cvShowImage( "測试1", src1);
    	cvShowImage( "測试2", src2);
    	cvWaitKey();
    	return 0;
    }

    输出结果




    to be continued





    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    Mybatis批处理
    Mybatis兼容C3P0连接池
    一对多,多对一查询
    缓存
    动态sql
    mybatis 日志记录
    python学习day07-encode和decode
    python学习day07---三级目录优化
    python学习day06练习---三级目录
    python学习day06--02字典增删差改以及字符串的一些方法
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4645091.html
Copyright © 2020-2023  润新知