資源簡介
使用opencv-python實現(xiàn)裂紋提取,opencv版本4.1.0,python版本3.5.0.
代碼片段和文件信息
import?cv2
import?imutils
import?numpy?as?np
from?skimage?import?morphology?data?color
from?skimage?import?img_as_float
from?skimage?import?img_as_ubyte
#?1.加載示例圖片
image?=?cv2.imread(“D:\\myAIproject\\crack.jpg“)
(h?w?d)?=?image.shape
print(“width={}?height={}?depth={}“.format(w?h?d))
#?調(diào)整大小
#?image?=?cv2.resize(imageNonefx=0.2fy=0.05)
#?2.圖像灰度化
gray?=?cv2.cvtColor(image?cv2.COLOR_BGR2GRAY)
gray_copy?=?image.copy()
cv2.imshow(‘show‘?gray)
#?3.對比度增強(qiáng)
cache?=?cv2.createCLAHE(3?(8?8))
dst?=?cache.apply(gray)
cv2.imshow(‘CLAHE‘?dst)
#?4.高斯平滑(降噪)
gauss?=?cv2.GaussianBlur(image?(3?3)?0)
cv2.imshow(‘Gaus‘?gauss)
#?5.Canny算子邊緣檢測
canny?=?cv2.Canny(gauss?75?255)
cv2.imshow(‘Canny‘?canny)
#?6.形態(tài)學(xué)操作,連接相同裂紋
#?kener核
kernel?=?cv2.getStructu
評論
共有 條評論