• 大小: 2KB
    文件类型: .py
    金币: 2
    下载: 1 次
    发布日期: 2021-01-01
  • 语言: Python
  • 标签: opencv  

资源简介

使用opencv-python实现裂纹提取,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))
# 调整大小
# 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.对比度增强
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.形态学操作,连接相同裂纹
# kener核
kernel = cv2.getStructu

评论

共有 条评论