首页 > 解决方案 > 通过 open-cv 减少来自手机的不需要的图像噪声

问题描述

我对我的图像是通过电话拍摄的有疑问。我无法减少照片中不需要的噪点

我试图增加对比度和亮度,但它没有效果

 img = cv2.imread(image_path, 0)

    blur = cv2.GaussianBlur(img, (5, 5), 0)
    thresh = cv2.adaptiveThreshold(blur, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY_INV, 11,
                                   2)  # Convert Image To Binary

    plt.imshow(img)

这是我的原始照片

原来的

这是我处理后的照片

结果

这是我期待的照片

预期的

标签: pythonopencvimage-processing

解决方案


我不明白您是否还需要过滤掉笔迹,因为在这种情况下,您需要更复杂的东西。无论如何,在您的代码中,错误就在

plt.imshow(img)

你只是绘制你的原始图像而不是过滤后的图像......试试这个

plt.imshow(blur)

或这个

plt.imshow(thresh)

并检查结果


推荐阅读