用OpenCV检测噪声图像上的划痕

2024-05-28 21:09:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从噪声图像中得到一个小划痕,如图所示。它是相当明显的眼睛,但我想用opencvpython来识别它。在

我试着用图像模糊法从原始图像中减去它,然后用阈值法得到第二幅图像。在

有谁能建议把这个擦伤弄干净吗?在

原始图像:

Original image

模糊、减法和阈值后的图像:

Image after blurring, subtraction, and threshold

我是这样处理这个图像的:

import cv2
import numpy as np
from matplotlib import pyplot as plt

img = cv2.imread("scratch0.jpg")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
blur = cv2.blur(gray,(71,71))

diff = cv2.subtract(blur, gray)
ret, th = cv2.threshold(diff, 13, 255, cv2.THRESH_BINARY_INV)
cv2.imshow("threshold", th)
cv2.waitKey(0)

Tags: 图像importimgthresholdasdiff阈值cv2

热门问题