【OpenCV3】cv::divide()使用详解
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()使用详解相关推荐
- OpenCV 图像卷积:cv.filter2D() 函数详解
API 照例,我们搬一下官网的 API: C++ void cv::filter2D(InputArray src,OutputArray dst,int ddepth,InputArray kern ...
- OpenCV 图像缩放:cv.resize() 函数详解
目录 系列前言 API 函数详解 参数列表 缩放方式其一 缩放方式其二 两种方式的优先级 关于插值方式 扩展 -- 相关函数 系列前言 这个系列是我第一个想要更下去的系列.每篇会全面介绍一个 Open ...
- 【OpenCV3】cv::convertScaleAbs()使用详解
cv::convertScaleAbs()用于实现对整个图像数组中的每一个元素,进行如下操作: 该操作可实现图像增强等相关操作的快速运算,具体用法如下: void cv::convertScaleAb ...
- 【OpenCV3】cv::compare()使用详解
cv::compare()主要用于两个图像之间进行逐像素的比较,并输出比较的结果.具体用法如下: cv::compare()bool cv::compare(cv::InputArray src1, ...
- 【OpenCV3】平滑处理详解
"平滑"通常又称"模糊",是一种简单常用的图像处理操作.进行平滑处理的原因有很多,但通常是用来去除噪声和相机失真,平滑在按照一定的原理来降低图像分辨率中也有重要 ...
- CV 面试问题详解宝典—目标检测篇
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨那年当上博士前 来源丨AI约读社 编辑丨极市平台 导读 面试知识点总结 序言 目标检测篇面试知识 ...
- Sklearn中的CV与KFold详解
关于交叉验证,我在之前的文章中已经进行了简单的介绍,而现在我们则通过几个更加详尽的例子.详细的介绍 CV %matplotlib inline import numpy as np from skle ...
- opencv cv.findContours 函数详解
函数 cv.findContours contours, hierarchy = cv.findContours( image, mode, method[, contours[, hierarchy ...
- python电化学cv曲线怎么画_Maya创建NURBS曲线:CV曲线工具详解
1 首先,点击创建菜单->曲线工具->CV曲线工具,即可进入CV曲线工具模式. 2 一次点击鼠标,确定CV控制点. 默认是创建3次曲线,因此创建控制点多于4个才会出现曲线. 3 按下del ...
最新文章
- 操作系统(二十四)多生产者多消费者问题
- linux的vim显示E172,Linux命令:vim
- 大话数据结构05: 双向链表
- BZOJ4890 Tjoi2017城市
- mongo php update 写法,mongodb update 字符 操作
- Java commit()_Java XAResource.commit方法代码示例
- 大屏难看怎么办?这份大屏制作教程请收好
- 中getname_浅析JS中的class
- 智能音箱扎堆的技术红海,Rokid 如何杀出一条血路?
- java图片处理工具类
- 6.Jenkins 权威指南 --- 高级构建
- Java 应用Nginx+ffmpeg实现海康视频web直播
- SNMP-简单网络管理协议
- 路由器刷openwrt固件准备工作
- oracle 查询某天的数据
- Safari浏览器直接安装ipa文件
- 互联网商业化中,广告策略到底有哪些?(一)
- 阿里云服务(四)—云数据库RDS
- 【DP】【高精】WZK打雪仗
- iOS app 打包发布
热门文章
- jvm性能调优实战 -57数据日志分析系统的OOM问题排查
- 并发编程-15并发容器(J.U.C)核心 AbstractQueuedSynchronizer 抽象队列同步器AQS介绍
- CSS基础_Day01
- python实现sobel_OpenCV-Python系列之Sobel和Scharr算子
- tensorflow函数方法
- mysql为什么采用b树_为什么MongoDB采用B树索引,而Mysql用B+树做索引
- mongodb java 学习_《 mongodb 学习 》java 基本操作
- python求二维数组各行最大值_python+numpy按行求一个二维数组的最大值方法
- 【数学与算法】【分段三次Hermite插值】和【分段三次样条插值】
- Python-OpenCV 处理视频(三): 标记运动轨迹