【OpenCV3】cv::divide()使用详解
生活随笔
收集整理的這篇文章主要介紹了
【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()使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【OpenCV3】cv::convert
- 下一篇: 【VC++】Visual Studio编