opencv比值运算的代码
时间: 2024-08-21 20:01:35 浏览: 50
火焰检测代码_opencv_基于图像处理的火焰检测代码_火焰检测_jungle5j2_
5星 · 资源好评率100%
OpenCV是一个强大的计算机视觉库,它支持多种图像处理操作,包括比较和阈值运算。如果你想通过Opencv进行像素级别的比较并创建一个新的二值图像,你可以使用`cv::compare()`函数或者简单的减法运算。这里有一个基本的示例:
```cpp
#include <opencv2/opencv.hpp>
cv::Mat src; // 原始图像
cv::Mat dst; // 结果图像,用于存储比值结果
// 使用 cv::compare() 函数,例如对比源图像和某个固定阈值(如100)
cv::inRange(src, 100, 200, dst); // 如果src大于等于100且小于200,dst的对应位置设置为255(白色),否则设为0(黑色)
// 或者直接做差值运算(假设你想找src和threshold之间的差异)
cv::absdiff(src, threshold, dst);
cv::imshow("Original Image", src);
cv::imshow("Threshold Comparison", dst);
cv::waitKey(0);
```
在这个例子中,"inRange"函数实现了基于阈值的比值运算,而"absdiff"则进行了简单的像素级数值差运算。
阅读全文