UNPKG

@sfgrp/sled

Version:

UI for image segmentation of slide collections

107 lines (80 loc) 1.61 kB
# SLED Sled is a UI for grid-based user-driven image segmentation. Applications in processing of natural history specimen collections. ## Running locally ```bash npm install npm run serve ``` Navigate to `http://localhost:8080/` in your browser. ## Installation With NPM ```bash npm install @sfg/sled ``` ## For Vue.js 3 ### Import component ```javascript import SledComponent from '@sfg/sled' export default { components: { SledComponent } } ``` ### Typical use ```html <sled-component :vertical-lines="vlines" :horizontal-lines="hlines" :image-width="width" :image-height="height" :line-weight="lineWeight" :scale="scaleForScreen" :file-image="fileImage" @onComputeCells="saveCells"/> ``` ### Events #### onComputedCells Event is triggered each time when horizontal and vertical lines are added and computed to create the cells. Contains information of computed cells. ```json { "index":2, "upperCorner":{"x":3689.25, "y":0}, "lowerCorner":{"x":4919, "y":1700.75}, "row": 0, "column": 2 } ``` Also tracks a metadata label. ``` { "metadata": 'some label', } ``` ### Props #### fileImage Type: `String`<br> Required: `false`<br> Default: '' #### image-width Type: `Number`<br> Required: `true`<br> #### image-height Type: `Number`<br> Required: `true`<br> #### vertical-lines Type: `Array`<br> Required: `false`<br> Default: `[]` #### horizontal-lines Type: `Array`<br> Required: `false`<br> Default: `[]` #### line-weight Type: `Number`<br> Required: `false`<br> Default: `4` #### scale Type: `Number`<br> Required: `false`<br> Default: `1`