gpt4 book ai didi

tensorflow.js - tf.browser.fromPixels 只返回零

转载 作者:行者123 更新时间:2023-12-04 12:41:29 24 4
gpt4 key购买 nike

这里 tf.browser.fromPixels 返回一个只有零的张量。 image.data 包含预期的值(不仅仅是零)。 tfjs 是使用脚本标签加载的。 tfjs 1.0.0 但更改版本无济于事。

有什么问题?大概是什么蠢事。我是 Tensorflow.js 的新手...

<canvas id="canvas" width="100" height="100" style="border:1px solid #FF0000;"></canvas>
....
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var image = ctx.getImageData(0, 0, canvas.height, canvas.width);
var x = tf.browser.fromPixels(image);

最佳答案

创建时, Canvas 的所有像素值都设置为 0。

var canvas = document.getElementById('canvas');
canvas是一个只有 0 个值的 imageData。创建的张量的值为 0 也就不足为奇了,因为用于创建它的 Canvas 除了 0 值之外没有任何图像数据。

CSS 样式不会改变 Canvas 的底层值。结果,即使有设置为红色的边框颜色,也不会反射(reflect)在 imageData 上。

var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var image = ctx.getImageData(0, 0, canvas.height, canvas.width);
var x = tf.browser.fromPixels(image);

console.log(x.shape) // height, width, 3
<html>
<head>
<!-- Load TensorFlow.js -->
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.0.0"> </script>
</head>

<body>
<canvas id="canvas" width="100" height="100" style="border:1px solid #FF0000;"></canvas>
</body>
</html>

关于tensorflow.js - tf.browser.fromPixels 只返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55079831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com