我的目标是从图像中提取任何卡片。
说明
我最初有以下图片......
将它画在画布上并应用了canny边缘检测并得到了这个......
我希望得到的结果应该类似于:
要从图像中提取卡片,我需要找到卡片的角落。
OR
我在互联网上找到的另一种方式是:
遍历所有边缘并找到已关闭的边缘,然后
找到最大的封闭边缘并相应裁剪。
但是在尝试构建任何逻辑来实现任何方法时,我都变得无能为力。
这是否可以进行边缘检测,并且无法继续进行:
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);
}