【发布时间】:2017-09-25 00:45:13
【问题描述】:
我的目标是从图像中提取任何卡片..
说明:
我最初有以下图像...
将它画在画布上并应用精明的边缘检测并得到这个..
我希望得到的结果应该类似于:
要从图像中提取卡片,我需要找到卡片的角。
或
我在网上找到的另一种方法是:
遍历所有边,找到闭合的边,然后
找到最大的闭合边并进行相应的裁剪。
但我在尝试构建任何逻辑来实现任何方法时变得一无所知。
这样做是为了进行边缘检测,但无法继续进行:
var img = new Image();
img.src = "bcard.png";
img.onload = function() {
var canv = document.getElementById("canv");
var ctx = canv.getContext("2d");
canv.height = img.height;
canv.width = img.width;
ctx.drawImage(img,0,0);
window.canny = CannyJS.canny(canv); //included a js script to do canny edge detection
canny.drawOn(canv);
}
【问题讨论】:
-
包含您尝试过的代码。图片无济于事!
-
@Pugazh 进行边缘检测后,我无法猜测任何进一步的方法..
标签: javascript image-processing html5-canvas