首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript:如何将opencv mat转换为tensor?

Javascript:如何将opencv mat转换为tensor?
EN

Stack Overflow用户
提问于 2021-07-06 19:50:57
回答 1查看 205关注 0票数 1

有谁知道如何将opencv.js垫子转换为张量,这样我就可以将其输入到我的tensorflow.js分类器中?

以下代码显示了我在读取和预处理要分类的图像时所做的工作:

代码语言:javascript
复制
img_array = cv.imread(document.getElementById('picture1'), cv.IMREAD_GRAYSCALE);
cv.cvtColor(img_array, img_array, cv.COLOR_RGBA2GRAY);
let dsize = new cv.Size(100, 100);
cv.resize(img_array, img_array, dsize);

我的分类器需要一个形状为(1,100,100,1)的张量作为输入,而我不知道如何将cv mat转换为tensorflow.js张量。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-06 20:18:59

图像对象具有属性data,可用于获取平面化数组中的所有像素值。要构造张量,可以使用以下内容

代码语言:javascript
复制
const src = cv.imread(imageSource)

const tensor = tf.tensor(src.data, [src.rows, src.cols, -1])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68270049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档