gpt4 book ai didi

c++ - 使用一个图像阈值另一个

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:42:28 26 4
gpt4 key购买 nike

我需要以非常具体的方式对图像应用阈值,所以我来这里看看是否可行。

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

这是阈值图像的示例:

enter image description here

如果我能澄清一下,请告诉我。

谢谢!

最佳答案

一个简单的matrix expression将在这里完成工作。

This is a list of implemented matrix operations that can be combined in arbitrary complex expressions (here A, B stand for matrices (Mat), s for a scalar (Scalar), alpha for a real-valued scalar (double)):

...

Comparison: A cmpop B, A cmpop alpha, alpha cmpop A, where cmpop is one of: >, >=, ==, !=, <=, <. The result of comparison is an 8-bit single channel mask whose elements are set to 255 (if the particular element or pair of elements satisfy the condition) or 0.

因此,像下面这样简单的一行代码就可以满足您的要求:

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

关于c++ - 使用一个图像阈值另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46941464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com