ppu-ocv
Version:
A type-safe, modular, chainable image processing library built on top of OpenCV.js with a fluent API leveraging pipeline processing.
1 lines • 542 B
JavaScript
import{cv}from"../cv-provider.js";import{registry}from"../pipeline/registry.js";function defaultOptions(){return{method:"clahe",clipLimit:2,tileGridSize:8}}export function equalize(img,options){let dst=new cv.Mat;if(options.method==="global"){cv.equalizeHist(img,dst)}else{let tileSize=new cv.Size(options.tileGridSize,options.tileGridSize);let clahe=new cv.CLAHE(options.clipLimit,tileSize);clahe.apply(img,dst);clahe.delete()}img.delete();return{img:dst,width:dst.cols,height:dst.rows}}registry.register("equalize",equalize,defaultOptions);