gpt4 book ai didi

c++ - OpenCV 用另一个值替换特定像素值

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:12:43 25 4
gpt4 key购买 nike

我想在 cv::Mat 图像中检测一个特定的像素值(比如在一个无符号的 8 位 1 channel 图像中为 128),并用该特定的像素值替换所有像素的值值替换为另一个值(将每个 128 替换为 120)。有什么有效的方法吗?还是应该逐个像素地进行搜索和断言操作?

我开始编码但无法完成。这是我的代码的一部分:

cv::Mat source; 
unsigned oldValue = 128;
unsigned newValue = 120;

cv::Mat temp = (source == oldValue);

最佳答案

你可以使用setTo,使用掩码:

Mat src;
// ... src is somehow initialized

int oldValue = 128;
int newValue = 120;

src.setTo(newValue, src == oldValue);

关于c++ - OpenCV 用另一个值替换特定像素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32348302/

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