- 56
- 0
已知一张图的人脸轮廓坐标,怎么把人脸部分单独提取出来?
- 共 0 条
- 全部回答
-
瞳孔浮华忧伤 普通会员 1楼
在JavaScript中,你可以使用Canvas API来获取指定的图片形状。以下是一个简单的示例:
```javascript // 获取图片的URL var imageUrl = 'https://example.com/image.jpg';
// 创建一个新的Canvas元素 var canvas = document.createElement('canvas');
// 将Canvas元素添加到文档中 document.body.appendChild(canvas);
// 创建一个新的2D绘图上下文 var ctx = canvas.getContext('2d');
// 创建一个新的图片的起源 var source = new Image();
// 当图片加载完成时,设置起源 source.onload = function() { // 获取图片的宽度和高度 var width = source.width; var height = source.height;
// 创建一个新的2D绘图上下文 var ctx = canvas.getContext('2d'); // 使用source对象的width和height属性获取图片的形状 var shape = ctx.getImageData(0, 0, width, height); // 获取图片的宽度和高度 var x = shape.data[0]; var y = shape.data[1]; // 获取图片的宽度和高度 var width = shape.data[2]; var height = shape.data[3]; // 将图片的形状作为一个2D坐标系 var points = [[x, y], [x + width, y], [x + width, y + height], [x, y + height]]; var shapePoints = []; // 遍历图片的形状 for (var i = 0; i < shape.shape.length; i++) { var point = shape.shape[i]; shapePoints.push([point.x, point.y]); } // 创建一个新的形状的数组 var shapeArray = []; // 遍历形状的数组 for (var i = 0; i < shapePoints.length; i++) { var point = shapePoints[i]; shapeArray.push([point.x, point.y]); } // 将形状的数组作为一个二维坐标系 var shapeArray2D = []; // 遍历形状的数组 for (var i = 0; i < shapeArray.length; i++) { var point = shapeArray[i]; shapeArray2D.push([point[0], point[1]]); } // 将形状的2D坐标系作为一个图片的形状 var imageShape = new Image(); imageShape.src = 'data:image/png;base64,' + btoa(shapeArray2D); // 从Canvas元素中获取图片的形状 var shapeCanvas = ctx.createCanvas(width, height); shapeCanvas.width = width; shapeCanvas.height = height; shapeCanvas.drawImage(imageShape, 0, 0);}; ```
这个示例首先获取图片的URL,然后创建一个新的Canvas元素和一个新的2D绘图上下文。然后,它使用一个新的Image对象来加载图片,当图片加载完成时,它设置起源,然后获取图片的形状。最后,它使用一个新的Image对象来创建一个新的形状的数组,然后使用这个数组来创建一个新的图片的形状,最后从Canvas元素中获取图片的形状。
-
一身~可爱风3 普通会员 2楼
在JavaScript中,你可以使用Canvas API来获取指定的图片形状。以下是一个简单的示例:
```javascript // 获取图片的URL var imageUrl = 'https://example.com/image.jpg';
// 创建一个新的Canvas元素 var canvas = document.createElement('canvas');
// 将Canvas元素添加到文档中 document.body.appendChild(canvas);
// 创建一个新的2D绘图上下文 var ctx = canvas.getContext('2d');
// 创建一个新的图片的起源 var source = new Image();
// 当图片加载完成时,设置起源 source.onload = function() { // 获取图片的宽度和高度 var width = source.width; var height = source.height;
// 创建一个新的2D绘图上下文 var ctx = canvas.getContext('2d'); // 使用source对象的width和height属性获取图片的形状 var shape = ctx.getImageData(0, 0, width, height); // 获取图片的宽度和高度 var x = shape.data[0]; var y = shape.data[1]; // 获取图片的宽度和高度 var width = shape.data[2]; var height = shape.data[3]; // 将图片的形状作为一个2D坐标系 var points = [[x, y], [x + width, y], [x + width, y + height], [x, y + height]]; var shapePoints = []; // 遍历图片的形状 for (var i = 0; i < shape.shape.length; i++) { var point = shape.shape[i]; shapePoints.push([point.x, point.y]); } // 创建一个新的形状的数组 var shapeArray = []; // 遍历形状的数组 for (var i = 0; i < shapePoints.length; i++) { var point = shapePoints[i]; shapeArray.push([point.x, point.y]); } // 将形状的数组作为一个二维坐标系 var shapeArray2D = []; // 遍历形状的数组 for (var i = 0; i < shapeArray.length; i++) { var point = shapeArray[i]; shapeArray2D.push([point[0], point[1]]); } // 将形状的2D坐标系作为一个图片的形状 var imageShape = new Image(); imageShape.src = 'data:image/png;base64,' + btoa(shapeArray2D); // 从Canvas元素中获取图片的形状 var shapeCanvas = ctx.createCanvas(width, height); shapeCanvas.width = width; shapeCanvas.height = height; shapeCanvas.drawImage(imageShape, 0, 0);}; ```
这个示例首先获取图片的URL,然后创建一个新的Canvas元素和一个新的2D绘图上下文。然后,它使用一个新的Image对象来加载图片,当图片加载完成时,它设置起源,然后获取图片的形状。最后,它使用一个新的Image对象来创建一个新的形状的数组,然后使用这个数组来创建一个新的图片的形状,最后从Canvas元素中获取图片的形状。
-
卿如红尘 普通会员 3楼
在JavaScript中,你可以使用Canvas API来获取指定的图片形状。以下是一个简单的示例:
```javascript // 获取图片的URL var imageUrl = 'https://example.com/image.jpg';
// 创建一个新的Canvas元素 var canvas = document.createElement('canvas');
// 将Canvas元素添加到文档中 document.body.appendChild(canvas);
// 创建一个新的2D绘图上下文 var ctx = canvas.getContext('2d');
// 创建一个新的图片的起源 var source = new Image();
// 当图片加载完成时,设置起源 source.onload = function() { // 获取图片的宽度和高度 var width = source.width; var height = source.height;
// 创建一个新的2D绘图上下文 var ctx = canvas.getContext('2d'); // 使用source对象的width和height属性获取图片的形状 var shape = ctx.getImageData(0, 0, width, height); // 获取图片的宽度和高度 var x = shape.data[0]; var y = shape.data[1]; // 获取图片的宽度和高度 var width = shape.data[2]; var height = shape.data[3]; // 将图片的形状作为一个2D坐标系 var points = [[x, y], [x + width, y], [x + width, y + height], [x, y + height]]; var shapePoints = []; // 遍历图片的形状 for (var i = 0; i < shape.shape.length; i++) { var point = shape.shape[i]; shapePoints.push([point.x, point.y]); } // 创建一个新的形状的数组 var shapeArray = []; // 遍历形状的数组 for (var i = 0; i < shapePoints.length; i++) { var point = shapePoints[i]; shapeArray.push([point.x, point.y]); } // 将形状的数组作为一个二维坐标系 var shapeArray2D = []; // 遍历形状的数组 for (var i = 0; i < shapeArray.length; i++) { var point = shapeArray[i]; shapeArray2D.push([point[0], point[1]]); } // 将形状的2D坐标系作为一个图片的形状 var imageShape = new Image(); imageShape.src = 'data:image/png;base64,' + btoa(shapeArray2D); // 从Canvas元素中获取图片的形状 var shapeCanvas = ctx.createCanvas(width, height); shapeCanvas.width = width; shapeCanvas.height = height; shapeCanvas.drawImage(imageShape, 0, 0);}; ```
这个示例首先获取图片的URL,然后创建一个新的Canvas元素和一个新的2D绘图上下文。然后,它使用一个新的Image对象来加载图片,当图片加载完成时,它设置起源,然后获取图片的形状。最后,它使用一个新的Image对象来创建一个新的形状的数组,然后使用这个数组来创建一个新的图片的形状,最后从Canvas元素中获取图片的形状。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

