[英]Javascript Canvas edge detection
按照您的想法,第一步是边缘检测。 下面的示例显示了使用MarvinJ检测边缘的热点 。 有了边缘,你可能会得到物体轮廓。
输入图片 :
边缘检测:
var canvas = document.getElementById("canvas"); image = new MarvinImage(); image.load("https://i.imgur.com/ZHgkM9w.jpg", imageLoaded); function imageLoaded(){ var imageOut = new MarvinImage(image.getWidth(), image.getHeight()); // Edge Detection (Prewitt approach) Marvin.prewitt(image, imageOut); // Invert color Marvin.invertColors(imageOut, imageOut); // Threshold Marvin.thresholding(imageOut, imageOut, 220); imageOut.draw(canvas); }
<script src="https://www.marvinj.org/releases/marvinj-0.7.js"></script> <canvas id="canvas" width="500" height="344"></canvas>
我按照MarkE的建议使用了JsFeat,干杯!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.