cv::divide()是一个简单的除法函数,有以下两种用法:

用法1:

void cv::divide(cv::InputArray src1, // 输入数组1 (分子)cv::InputArray src2, // 输入数组1 (分母)cv::OutputArray dst, // 输出数组 (scale*src1/src2)double scale = 1.0, // 乘数因子int dtype = -1 // 输出数组类型, -1表示与src2相同。
);

用法2:

void cv::divide(double scale, // 所有分子的分母cv::InputArray src2, // 输入数组 (denominators)cv::OutputArray dst, // 输出数组 (scale/src2)int dtype = -1 // 输出数组类型, -1表示与src2相同。
);

下面通过两个具体的例子来分别看两种用法的计算效果:

用法1:

 cv::Mat img0 = cv::imread("img_0.jpg", -1);cv::Mat img1 = cv::imread("img_1.jpg", -1);if (img0.empty()){std::cout << "load img0 failed!\n" << std::endl;return -1;}if (img1.empty()){std::cout << "load img1 failed!\n" << std::endl;return -1;}cv::Mat img2;cv::divide(img0, img1, img2, 50, -1);cv::imshow("img0", img0);cv::imshow("img1", img1);cv::imshow("img2", img2);cv::waitKey(0);return 0;

结果如下:

用法2:

 cv::Mat img0 = cv::imread("img_1.jpg", -1);if (img0.empty()){std::cout << "load img0 failed!\n" << std::endl;return -1;}cv::Mat img1;cv::divide(5000, img0, img1, -1);cv::imshow("img0", img0);cv::imshow("img1", img1);cv::waitKey(0);return 0;

结果如下:

【OpenCV3】cv::divide()使用详解相关推荐

  1. OpenCV 图像卷积:cv.filter2D() 函数详解

    API 照例,我们搬一下官网的 API: C++ void cv::filter2D(InputArray src,OutputArray dst,int ddepth,InputArray kern ...

  2. OpenCV 图像缩放:cv.resize() 函数详解

    目录 系列前言 API 函数详解 参数列表 缩放方式其一 缩放方式其二 两种方式的优先级 关于插值方式 扩展 -- 相关函数 系列前言 这个系列是我第一个想要更下去的系列.每篇会全面介绍一个 Open ...

  3. 【OpenCV3】cv::convertScaleAbs()使用详解

    cv::convertScaleAbs()用于实现对整个图像数组中的每一个元素,进行如下操作: 该操作可实现图像增强等相关操作的快速运算,具体用法如下: void cv::convertScaleAb ...

  4. 【OpenCV3】cv::compare()使用详解

    cv::compare()主要用于两个图像之间进行逐像素的比较,并输出比较的结果.具体用法如下: cv::compare()bool cv::compare(cv::InputArray src1, ...

  5. 【OpenCV3】平滑处理详解

    "平滑"通常又称"模糊",是一种简单常用的图像处理操作.进行平滑处理的原因有很多,但通常是用来去除噪声和相机失真,平滑在按照一定的原理来降低图像分辨率中也有重要 ...

  6. CV 面试问题详解宝典—目标检测篇

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨那年当上博士前 来源丨AI约读社 编辑丨极市平台 导读 面试知识点总结 序言 目标检测篇面试知识 ...

  7. Sklearn中的CV与KFold详解

    关于交叉验证,我在之前的文章中已经进行了简单的介绍,而现在我们则通过几个更加详尽的例子.详细的介绍 CV %matplotlib inline import numpy as np from skle ...

  8. opencv cv.findContours 函数详解

    函数 cv.findContours contours, hierarchy = cv.findContours( image, mode, method[, contours[, hierarchy ...

  9. python电化学cv曲线怎么画_Maya创建NURBS曲线:CV曲线工具详解

    1 首先,点击创建菜单->曲线工具->CV曲线工具,即可进入CV曲线工具模式. 2 一次点击鼠标,确定CV控制点. 默认是创建3次曲线,因此创建控制点多于4个才会出现曲线. 3 按下del ...

最新文章

  1. 操作系统(二十四)多生产者多消费者问题
  2. linux的vim显示E172,Linux命令:vim
  3. 大话数据结构05: 双向链表
  4. BZOJ4890 Tjoi2017城市
  5. mongo php update 写法,mongodb update 字符 操作
  6. Java commit()_Java XAResource.commit方法代码示例
  7. 大屏难看怎么办?这份大屏制作教程请收好
  8. 中getname_浅析JS中的class
  9. 智能音箱扎堆的技术红海,Rokid 如何杀出一条血路?
  10. java图片处理工具类
  11. 6.Jenkins 权威指南 --- 高级构建
  12. Java 应用Nginx+ffmpeg实现海康视频web直播
  13. SNMP-简单网络管理协议
  14. 路由器刷openwrt固件准备工作
  15. oracle 查询某天的数据
  16. Safari浏览器直接安装ipa文件
  17. 互联网商业化中,广告策略到底有哪些?(一)
  18. 阿里云服务(四)—云数据库RDS
  19. 【DP】【高精】WZK打雪仗
  20. iOS app 打包发布

热门文章

  1. jvm性能调优实战 -57数据日志分析系统的OOM问题排查
  2. 并发编程-15并发容器(J.U.C)核心 AbstractQueuedSynchronizer 抽象队列同步器AQS介绍
  3. CSS基础_Day01
  4. python实现sobel_OpenCV-Python系列之Sobel和Scharr算子
  5. tensorflow函数方法
  6. mysql为什么采用b树_为什么MongoDB采用B树索引,而Mysql用B+树做索引
  7. mongodb java 学习_《 mongodb 学习 》java 基本操作
  8. python求二维数组各行最大值_python+numpy按行求一个二维数组的最大值方法
  9. 【数学与算法】【分段三次Hermite插值】和【分段三次样条插值】
  10. Python-OpenCV 处理视频(三): 标记运动轨迹