Skip to content

hold-baby/label-img

Repository files navigation

Đồ phiến tiêu chú công cụ

image annotation tool with javascript

Bổn công cụ chuyên chú đồ hình tiêu chú, bất cục hạn mỗ chủng phương thức dữ cách thức, chỉ thâu xuất quan kiện điểm vị tín tức, bất dữ nghiệp vụ la tập ngẫu hợp, tịnh đề cung phương pháp tự định nghĩa triển kỳ phương thức dữ thật thể chúc tính điền tả đích thật hiện ( trì tục khai phát đương trung, văn đương canh tân khả năng trệ hậu, thỉnh sử dụng cố định bản bổn )

Kỳ lệ

demo for react

An trang

npm install label-img

or

<scriptsrc= "./labelImg.js"></script>

Sử dụng

/**
* sinh thành thật lệ
* @element quải tái tiết điểm
* @options phối trí phi tất điền
*/
constlabeler=newLabelImg(element,{
width:800,
height:600,
bgColor:`#000`,// bối cảnh sắc
imagePlacement:"default",// default | center
});
// chú sách đồ hình
labeler.register("polygon",{
type:"Polygon",
tag:"Đa biên hình",
});
// gia tái đồ phiến
labeler.load(url);
// tuyển trạch tiêu chú đa biên hình
labeler.label("polygon");

Đồ hình

const{Shape}from"label-img"
// or
constShape=LabelImg.Shape

// IShapeOptions
constshapeOptions={
id,// đồ hình duy nhất id khả tự động sinh thành
type,// đồ hình loại hình tất điền Polygon | Rect
name,// đồ hình danh xưng
positions,// tọa tiêu tập hợp ex: [[0, 0], [100, 100]]
data,// tự định nghĩa sổ cư khả dụng vu tồn trữ thật thể chúc tính đẳng nội dung
tag,// triển kỳ tại đồ hình thượng đích thuyết minh tiêu thiêm
showTag,// thị phủ triển kỳ tiêu thiêm
closed,// thị phủ bế hợp
visible,// thị phủ khả kiến
active,// thị phủ bị tuyển trung
disabled,// thị phủ cấm dụng
/**
* { normal, active, disabled }
* {
* normal: {
* dotColor: "red", // tọa tiêu điểm nhan sắc
* dotRadius: 3, // tọa tiêu điểm đại tiểu
* lineColor: "#c30", // liên tuyến nhan sắc
* lineWidth: 2, // liên tuyến khoan độ
* fillColor: "pink", // điền sung sắc
* }
* }
*/
style,// đồ hình dạng thức
}
constshape=newShape(shapeOptions)
// or
/**
* @id đồ hình chú sách ID
* @options phối trí Partial<Omit<IShapeOptions, "type" >>
*/
constshape=LabelImg.createShape(id,options)
// thiêm gia đáo họa bố trung
labeler.addShape(shape)

Chú sách đồ hình

/**
* @id đồ hình ID Polygon: Đa biên hình, Rect: Củ hình
* @options đồ hình phối trí Omit<IShapeCfg, "registerID" >
*/
labeler.register(id,options);

Gia tái đồ phiến

/**
* @param url || file
* return Promise
*/
labeler.load(param);

labeler API

isRegister(id)// phán đoạn thị phủ chú sách
label(id,continuity)// tuyển trạch tiêu chú loại hình
labelOff()// thủ tiêu đương tiền tiêu chú
addShape(shape,index)// thiêm gia đồ hình
remove(shape||id)// san trừ đồ hình
setActive(shape)// tuyển trung mỗ nhất đồ hình
getShapeList()// hoạch thủ đồ hình liệt biểu
setGuideLine(status?:boolean)// thị phủ khải dụng tham chiếu tuyến
setTagShow(status?:boolean)// thị phủ khải dụng tiêu thiêm
isTagShow()// hoạch thủ thị phủ khải dụng tiêu thiêm
toDataURL()// đạo xuất tiêu chú đồ phiến đích base64 cách thức
setContinuity(status:boolean)// thiết trí thị phủ liên tục tiêu chú
render()// tuyển nhiễm họa diện
forceRender()// cường chế tuyển nhiễm

Shape API

getPositions()// hoạch thủ tọa tiêu điểm tập hợp
updatePositions(positions)// canh tân tọa tiêu tín tức
setActive(status)// thiết trí tuyển trung
isActive()// thị phủ bị tuyển trung
close()// đồ hình bế hợp
isClose()// thị phủ bế hợp
disabled()// cấm dụng
isDisabled()// thị phủ cấm dụng
hidden()// ẩn tàng
isHidden()// thị phủ ẩn tàng
show()// hiển kỳ
isShowTag()// thị phủ triển kỳ tiêu thiêm
tagShow(status?:boolean)// khống chế tiêu thiêm triển kỳ
setTag(val)// tiêu thiêm nội dung