gpt4 book ai didi

python - 使用opencv和Python消除图像模糊

转载 作者:行者123 更新时间:2023-12-02 17:03:26 25 4
gpt4 key购买 nike

我正在使用HED(https://www.pyimagesearch.com/2019/03/04/holistically-nested-edge-detection-with-opencv-and-deep-learning/)转换以下图像输入:

Input

图片1

对此图像:

Output

图片2

但是,HED的输出仍然包含许多出现模糊的区域,例如旅行裤和山上的背包。为了消除额外的模糊。我尝试在上面的图像2上使用canny边缘检测器,结果如下:

edges = cv2.Canny(hed,100,200)

enter image description here

图3

但是,图像3中的输出完全不同。我想要的是图像2的修订版,但去除了模糊区域。我怎样才能做到这一点 ?

最佳答案

不知道这是不是你想要的。但是您只能将某个灰度级以上的值阈值设置为白色,而在Python / OpenCV中,较暗的值保持不变,如下所示:

输入:

enter image description here

import cv2

# read image as grayscale
img = cv2.imread('hiker_edges.jpg',0)

# threshold to white only values above 127
img_thresh = img
img_thresh[ img > 127 ] = 255

# view result
cv2.imshow("threshold", img_thresh)
cv2.waitKey(0)
cv2.destroyAllWindows()

# save result
cv2.imwrite("hiker_edges_white_threshold.jpg", img_thresh)

结果:

enter image description here

关于python - 使用opencv和Python消除图像模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58580043/

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