使用一张图像阈值另一张

扎克77

我需要以一种非常特定的方式对图像应用阈值,所以我来这里看看是否有可能。

假设我有两张图片:一张原始图片和一张阈值图片。我想要的是获取源图像并使用阈值图像对其进行过滤。该操作会将源图像的每个像素与阈值图像进行比较。如果像素的亮度相同或更高,则会将其设置为白色。如果像素小于亮度,则将其设置为黑色。

这是阈值图像可能看起来的示例:

在此处输入图片说明

如果我完全可以澄清自己的话,请告诉我。

谢谢!

丹·马塞克(Dan Masek)

一个简单的矩阵表达式将在这里完成工作。

这是已实现的矩阵运算的列表,可以将其组合成任意复杂的表达式(在这里AB代表矩阵(Mat),s标量(Scalar),alpha实值标量(double)):

...

比较:A cmpop BA cmpop alphaalpha cmpop A,这里cmpop是一个:>>===!=<=<比较的结果是一个8位单通道掩码,其元素设置为255(如果特定元素或一对元素满足条件)或0。

因此,您只需执行以下简单的事情就可以了:

cv::Mat result(source >= threshold);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章