博客
关于我
图像处理:斑点检测和连接的组件
阅读量: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+Selenium登录
    查看>>
    Python日期时间模块
    查看>>
    Python函数合集:足足68个内置函数请收好!
    查看>>
    Python+Selenium自动化测试项目实战
    查看>>
    Python+Selenium自动化测试项目实战【建议收藏】
    查看>>
    Python+Selenium自动化测试:Page Object模式
    查看>>
    python+selenium进行cnblog的自动化登录测试
    查看>>
    Python函数只返回第一个值而不是数据框
    查看>>
    Python+SQL实战:京东用户行为数据分析案例解析(上)
    查看>>
    Python+SQL实战:京东用户行为数据分析案例解析(下)
    查看>>
    PYTHON+Twisted+sqlanydb=ABORT()
    查看>>
    Python函数之返回值、作用域和局部变量
    查看>>
    Python+统计学 | 探索常用的数据分析统计分布
    查看>>
    python, selenium中用于切换帧的函数
    查看>>
    python函数
    查看>>
    python----线程、进程、协程的区别及多线程详解
    查看>>
    python---5
    查看>>
    python---使用celery分布式系统异步发送短信(云通讯)来验证登录
    查看>>
    python--003--百分号字符串拼接、format
    查看>>
    Python--10、线程
    查看>>