python - 通过 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)
这是我的原始照片
这是我处理后的照片
这是我期待的照片
解决方案
我不明白您是否还需要过滤掉笔迹,因为在这种情况下,您需要更复杂的东西。无论如何,在您的代码中,错误就在
plt.imshow(img)
你只是绘制你的原始图像而不是过滤后的图像......试试这个
plt.imshow(blur)
或这个
plt.imshow(thresh)
并检查结果
推荐阅读
- android - Android Things 和 RXTX 库
- jquery - 获取 jQuery 中最近的评论节点?
- r - 如何将变量从一个数据帧添加到另一个数据帧(几个条件)
- kotlin - 具有多个“参数”的 Kotlin 枚举
- r - 如果它们在其中一列中有匹配的数字,如何从多个 (3) 数据帧中提取行并在第四个中输出它们?
- python-3.x - 无法在 sqlite3 中参数化 LIMIT 和 OFFSET
- api - 通过 API 将 Google Analytics 与 Gooddata 的 Cloudconnect 连接起来
- java - Maven 缺少 MySQL 依赖项
- powershell - 将字符串属性添加到现有 Powershell 对象的正确方法?
- typescript - 将无效类型传递给对象时,TypeScript 不应该抛出错误吗?