博客
关于我
图像处理:斑点检测和连接的组件
阅读量:335 次
发布时间:2019-03-04

本文共 2538 字,大约阅读时间需要 8 分钟。

?????????????????

????????????????????????????????????????????????????????????????

????

?????????????????????????????????????????????????????????????????????????????????????????

???????

  • ???????????????????????????
  • ???????????????????????????
  • ???????????????????????????
  • ??????????????????????????????????????

???????

????????????????????

  • Laplacian of Gaussian (LoG)?????????????????????????????
  • Difference of Gaussian (DoG)?????????????????????
  • Hessian Laplace (DoH)???Hessian??????????????????
  • ?Python??????scikit-image????????????????????

    from skimage.io import imreadfrom skimage.color import rgb2grayfrom skimage.feature import blob_dog, blob_log, blob_dohimport matplotlib.pyplot as pltimport numpy as np# ????????????im_bw = rgb2gray(imread('your_image.png'))# LoG??blobs_log = blob_log(im_bw, max_sigma=30, num_sigma=10, threshold=0.1)blobs_log[:, 2] = blobs_log[:, 2] * np.sqrt(2)  # ???# DoG??blobs_dog = blob_dog(im_bw, max_sigma=30, threshold=0.1)blobs_dog[:, 2] = blobs_dog[:, 2] * np.sqrt(2)# DoH??blobs_doh = blob_doh(im_bw, max_sigma=30, threshold=0.01)# ??????plt.figure(figsize=(9, 3))for blob in [blobs_log, blobs_dog, blobs_doh]:    y, x, r = blob    plt.imshow(im_bw, interpolation='nearest')    plt.circle((x, y), r, color='yellow', linewidth=2, fill=False)plt.tight_layout()plt.show()

    ???????

    ??????????????????????????????????????????????????????????????????????????

    ????

    ?????????????????????????????????????????????????????????

    from skimage import dataimport numpy as npdef multi_dilation(im, num):    for _ in range(num):        im = np.dilation(im, np.ones((3, 3)))    return imdef multi_erosion(im, num):    for _ in range(num):        im = np.erosion(im, np.ones((3, 3)))    return im# ????im_bw = data.hawksbury()  # ????im_cleaned = multi_erosion(multi_dilation(im_bw, 5), 5)plt.imshow(im_cleaned)plt.show()

    ???????

    ??skimage??label?region_properties?????????????????????

    from skimage import dataimport numpy as npfrom skimage.segmentation import regionprops# ????im_bw = data.hawksbury()label_im = data.blobs(im_bw)plt.imshow(label_im, alpha=0.5)plt.show()# ??????props = regionprops(label_im)print(props[0].area)  # ??????????

    ????

    ??regionprops??????????

    • ????????
    • ??????????
    • ????BBox??????????
    • ??????????
    • ????????????
    • ??????????
    • ?????????????
    • ??????????????????????

    ?????????????????????????

    ??????

    ????????????????????????????

    • ???????????????????????????
    • ????????????????????????
    • ??????????????????????

    ??

    ?????????????????????????????????????????????????????????????????????????????????????????????????

    转载地址:http://eyaq.baihongyu.com/

    你可能感兴趣的文章
    OpenCV与AI深度学习 | 使用YOLO11实现区域内目标跟踪
    查看>>
    OpenCV与AI深度学习 | 使用YOLOv8做目标检测、实例分割和图像分类(包含实例操作代码)
    查看>>
    OpenCV与AI深度学习 | 使用单相机对已知物体进行3D位置估计
    查看>>
    OpenCV与AI深度学习 | 初学者指南 -- 什么是迁移学习?
    查看>>
    OpenCV与AI深度学习 | 十分钟掌握Pytorch搭建神经网络的流程
    查看>>
    OpenCV与AI深度学习 | 基于GAN的零缺陷样本产品表面缺陷检测
    查看>>
    OpenCV与AI深度学习 | 基于OpenCV和深度学习预测年龄和性别
    查看>>
    OpenCV与AI深度学习 | 基于OpenCV实现模糊检测 / 自动对焦
    查看>>
    OpenCV与AI深度学习 | 基于Python和OpenCV将图像转为ASCII艺术效果
    查看>>
    OpenCV与AI深度学习 | 基于PyTorch实现Faster RCNN目标检测
    查看>>
    OpenCV与AI深度学习 | 基于PyTorch语义分割实现洪水识别(数据集 + 源码)
    查看>>
    OpenCV与AI深度学习 | 基于YOLO11的车体部件检测与分割
    查看>>
    OpenCV与AI深度学习 | 基于YOLOv8 + BotSORT实现球员和足球检测与跟踪 (步骤 + 源码)
    查看>>
    OpenCV与AI深度学习 | 基于YOLOv8的停车对齐检测
    查看>>
    OpenCV与AI深度学习 | 基于机器视觉的磁瓦表面缺陷检测方案
    查看>>
    OpenCV与AI深度学习 | 基于深度学习的轮胎缺陷检测系统
    查看>>
    OpenCV与AI深度学习 | 如何在 Docker 容器中使用 GPU
    查看>>
    OpenCV与AI深度学习 | 实战 | OpenCV传统方法实现密集圆形分割与计数(详细步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | 实战 | OpenCV实现扫描文本矫正应用与实现详解(附源码)
    查看>>
    OpenCV与AI深度学习 | 实战 | 使用YOLOv8 Pose实现瑜伽姿势识别
    查看>>