[英]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.