zoukankan      html  css  js  c++  java
  • 关于cvAdsDiffS的那些事

    cvAbsDiffS
    计算数组元素与数量之间差的绝对值

    void cvAbsDiffS( const CvArr* src, CvArr* dst, CvScalar value );


    #define cvAbs(src, dst) cvAbsDiffS(src, dst, cvScalarAll(0))


    src
    原数组.
    dst
    输出数组
    value
    数量.
    函数 cvAbsDiffS 计算数组元素与数量之间差的绝对值

    dst(I)c = abs(src(I)c - valuec).

    所有数组必须有相同的数据类型相同的大小(或ROI大小) 


    代码:

    // cvAdsDiffs函数的使用.cpp : 定义控制台应用程序的入口点。
    //
    
    #include "stdafx.h"
    #include "opencv2/opencv.hpp"
    
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	//创建两个窗口
    	cvNamedWindow("src");
    	cvNamedWindow("dst");
    	//加载图片
            IplImage* src;
    	src= cvLoadImage("F://Opencv_picture//a.jpg");
    	//创建dst
    	IplImage* dst;
    	dst= cvCreateImage(cvGetSize(src), src->depth, src->nChannels);
    
    	//使用cvAbsDiffS
    	cvAbsDiffS(src,  dst,cvScalar(255, 255, 255));
    
    	cvShowImage("src", src);
    	cvShowImage("dst", dst);
    
    	cvWaitKey(0);
    
    	//释放和销毁
    	cvReleaseImage(&src);
    	cvReleaseImage(&dst);
    	cvDestroyWindow("dst");
    	cvDestroyWindow("src");
    
    	return 0;
    }


    结果图:


    PS: 《学习opencv》(中文版)上的cvAbsDiffS的参数顺序写错了和dst前没有写CvArr* ......


  • 相关阅读:
    Servlet监听器及在线用户
    数据分页jdbc+mysql实现
    使用ajax验证用户名重复
    Mysql中的事务
    用户登录注册案例分析
    Java连接mysql数据库
    Java连接sqlite数据库
    虚拟主机TOMCAT配置
    用jquery控制表格奇偶行及活动行颜色
    JDK安装后 没有tools.jar 和dt.jar包的解决办法
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3347932.html
Copyright © 2011-2022 走看看