c++ opencv divide
时间: 2024-05-22 21:09:19 浏览: 20
C++ OpenCV中的divide函数是用于将两个数组中的每个元素相除得到新的数组。函数的定义如下:
```cpp
void cv::divide(InputArray src1, InputArray src2, OutputArray dst, double scale = 1, int dtype = -1);
```
其中,`src1`和`src2`是要相除的两个输入数组,`dst`是输出数组,`scale`是可选的缩放因子,`dtype`是可选的输出数据类型。如果没有指定`dtype`,则输出数组的数据类型与输入数组的数据类型相同。
下面是一个简单的例子,演示如何使用divide函数计算两个数组中对应元素的商:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat src1 = Mat::ones(3, 3, CV_32F);
Mat src2 = Mat::ones(3, 3, CV_32F) * 2;
Mat dst;
divide(src1, src2, dst);
std::cout << "src1:\n" << src1 << "\n\n";
std::cout << "src2:\n" << src2 << "\n\n";
std::cout << "dst:\n" << dst << "\n\n";
return 0;
}
```
输出结果为:
```
src1:
[1, 1, 1;
1, 1, 1;
1, 1, 1]
src2:
[2, 2, 2;
2, 2, 2;
2, 2, 2]
dst:
[0.5, 0.5, 0.5;
0.5, 0.5, 0.5;
0.5, 0.5, 0.5]
```
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)