文章目录
3.2 compare和threshold 看起来都有二值化效果? 那么二者效率?
在OpenCV中,cv::compare()与二值化函数cv::threshold()均可实现像素值筛选,但二者实现机制和效率存在差异:
1. 实现原理对比
-
cv::compare()
:直接对输入矩阵执行逐像素比较,生成二值结果(满足条件的为255,否则为0)。该函数仅涉及一次比较运算,无额外计算步骤。 -
cv::threshold()
:通过指定阈值类型(如THRESH_BINARY)生成二值图像,需处理阈值判断逻辑和可能的类型转换。对于固定阈值(如THRESH_BINARY),其底层实现与cv::compare()类似,但函数调用时需解析更多参数,存在额外分支判断。
2. 效率差异
- 小规模图像(