查找轮廓

This commit is contained in:
kekee000
2015-03-04 23:07:02 +08:00
parent 468d0cbdcc
commit d351efb02a
2 changed files with 144 additions and 34 deletions

View File

@@ -30,22 +30,21 @@ define(
context.drawImage(img, 0, 0);
var imgData = context.getImageData(0, 0, width, height);
var result = image2Values(imgData);
//var pointArray = findContours(result);
var contours = findContours(result);
context.clearRect(0, 0, width, height);
var putData = imgData.data;
var data = result.data;
for (var y = 0; y < height; y ++) {
for (var x = 0; x < width; x++) {
var offset = y * height + x;
if (data[offset]) {
putData[offset * 4] = 255;
putData[offset * 4 + 1] = 255;
putData[offset * 4 + 2] = 0;
putData[offset * 4 + 3] = 255;
}
}
}
contours.forEach(function (contour) {
contour.forEach(function (p) {
var offset = p.y * width + p.x;
putData[offset * 4] = 255;
putData[offset * 4 + 1] = 0;
putData[offset * 4 + 2] = 0;
putData[offset * 4 + 3] = 255;
});
});
context.putImageData(imgData, 0, 0);
console.log(result.length);