计算机视觉中的负像素(内核应用)

2024-05-03 23:47:53 发布

您现在位置:Python中文网/ 问答频道 /正文

当我们用负值(比如锐化值)应用内核时,在某些情况下,我们可以得到负值的像素。在这种情况下,如果像素值从 0到255? 我想知道是否有人帮忙


1条回答
网友
1楼 · 发布于 2024-05-03 23:47:53

应用过滤器后,将值钳制到所需的范围

在C++20之前:

value = std::min(std::max(value, 0), 255);

在C++20之后:

value = std::clamp(value, 0, 255);

如果value的类型不是int(例如int32_t),则应指定类型:

value = std::clamp<int32_t>(value, 0, 255);

相关问题 更多 >