我正在尝试确定下图中的灰色矩形是否包含黑色污点。
import numpy
import matplotlib.pyplot as plt
import cv2
path = r'F:\stain.tif'
img = cv2.imread(path)
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img_bin = cv2.adaptiveThreshold(img_gray, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C,
cv2.THRESH_BINARY_INV, 131, 15)
plt.imshow(img_bin, cmap='gray')
plt.show()
使用上面的 OpenCV 代码,我能够创建一张只使我想要定位的黑点变白的图片,如下所示。
但是,我不确定如何进一步移动。我的最终目标是从数千张图片中挑选出只有灰色矩形上有黑色污点的图片。
下面是不应排序的干净灰色矩形图像的示例。
我在谷歌上看到使用“stats”cv2.connectedComponentsWithStats
函数数组可能会有所帮助,但我完全不了解 OpenCV 库。
任何建议将不胜感激!