gpt4 book ai didi

c++ - 如何使用 OpenCV 细化带有粗糙水平线的图像?

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:18 25 4
gpt4 key购买 nike

我有这种带有粗水平线条的图像,我想将其删除或至少让这些线条不那么明显。

enter image description here

使用高斯模糊等平滑技术,我无法获得令人满意的结果,因为线条仍然可见,而且只会降低图像的分辨率。

cv::GaussianBlur(image, result, cv::Size(5, 5), 3);

enter image description here

有没有其他方法更适合我的问题?谢谢

最佳答案

正如@gameon67 建议的那样,您可以使用 1x15 的内核大小来增加 y 方向的模糊度并忽略 x 方向的模糊度。但是,我觉得对于这种情况,平均过滤比高斯过滤更适合。您可以在官方 documentation 中阅读更多关于它们的信息.

img = cv2.blur(img,(1, 15)) # average filtering

average filtering result

img = cv2.GaussianBlur(img, (1, 15), 0) # Gaussian filtering

gaussian filtering result

关于c++ - 如何使用 OpenCV 细化带有粗糙水平线的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56249667/

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