zoukankan      html  css  js  c++  java
  • 《学习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





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

  • 相关阅读:
    pixi.js 简单交互事件(点击、缩放、平移)
    w3school
    并发(Concurrent)与并行(Parallel)的区别
    CTime获得当前电脑时间
    NX二次开发-UFUN获得体的表面积,体积,重心等UF_MODL_ask_mass_props_3d
    Jvm故障问题排查以及Jvm调优总结
    jmap命令详解----查看JVM内存使用详情
    jstack命令解析
    年轻带Young GC算法示意图
    【JVM】jstat命令详解---JVM的统计监测工具
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4645091.html
Copyright © 2011-2022 走看看