gpt4 book ai didi

c++ - 我的 findContours() 函数在具有不同 dpi 的图像上表现异常

转载 作者:行者123 更新时间:2023-11-28 04:24:38 25 4
gpt4 key购买 nike

这是 findContours() 在两个相似图像上的结果。它们具有相同的分辨率 (1920x1080) 但不同的 DPI(96 和 300)。

DPI300 DPI96如您所见,较高 dpi 输入的结果给出了 20 的轮廓大小,这是正确的,而低 dpi 输入只是给我奇怪的结果。

我给出的参数是:findContours(gray, contours, CV_RETR_LIST, CV_CHAIN_APPROX_NONE)

这与 CV_RETR_LIST 模式有关吗?

提前致谢:)

最佳答案

在很多压缩情况下,例如保存 JPEG 图像或更改 DPI,会产生一些人眼几乎看不见的伪像。通常介于两种颜色之间。例如,在您的图像中,球体有颜色,背景为黑色。在彩色像素周围,您将有一些几乎是黑色的像素。

您始终可以使用阈值函数抑制这些像素。这通常在将其传递给 findContours 函数之前完成。

由于像素几乎是黑色的,因此将阈值设置得非常低就足够了,比如 10。

关于c++ - 我的 findContours() 函数在具有不同 dpi 的图像上表现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54652940/

25 4 0
文章推荐: javascript - 错误消息在简单的 javascript 表单验证中不起作用
文章推荐: php - 如何在 PHP 中删除重复的、嵌套的 DOM 元素?
文章推荐: javascript - 在 <input> 中动态添加
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com