博客
关于我
图像处理:斑点检测和连接的组件
阅读量: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/

    你可能感兴趣的文章
    python基础语法
    查看>>
    python基础语法
    查看>>
    python系列【仅供参考】:python测试开发基础---multiprocessing.Pool
    查看>>
    Python基础综合练习
    查看>>
    Python基础练习之一输出10000以内的阿姆斯特朗数
    查看>>
    Python基础系列讲解—动态类型语言的特点
    查看>>
    python基础系列四:字符串,列表,字典,元组之间的转换
    查看>>
    python基础篇(9):模块
    查看>>
    python基础篇(8):异常处理
    查看>>
    python基础篇(8):字符串常用处理汇总
    查看>>
    python基础篇(7):函数进阶知识点
    查看>>
    python基础篇(6):global关键字
    查看>>
    python基础篇(5):None类型
    查看>>
    python基础篇(4):range语句
    查看>>
    python基础篇(3):print()补偿知识点
    查看>>
    python基础篇(2):字符串扩展知识点
    查看>>
    python基础篇(1):type()
    查看>>
    python基础篇(15):闭包
    查看>>
    python基础篇(14):多态
    查看>>
    python基础篇(13):类型注解
    查看>>