嗨,我正在研究如下材料的检测:我试图检测棕色水晶并进行圆形检测或矩形但仍然有很多噪音
我试着用hsv之类的…
我认为你正在寻找的是一种形态学上的近距离操作。
from PIL import Image import cv2 import matplotlib.pyplot as plt img = Image.open('./n2JCm.png') img_np = np.array(img) img_np_rgb = cv2.cvtColor(AA,cv2.COLOR_RGBA2RGB) plt.figure(figsize=(35,35)) plt.imshow(cv2.morphologyEx(img_np_rgb,cv2.MORPH_CLOSE,np.ones((2,2)),iterations=10))
你会得到这样的东西:
那应该摆脱你的小污垢。
我也会尝试使用KMeans或DBScan进行群集
from sklearn import cluster model = cluster.KMeans(3) plt.figure(figsize=(35,35)) plt.imshow(model.fit_predict(img_np_rgb.reshape((-1,3))).reshape(img_np_rgb.shape[:2]))
或其他一些聚类算法。