问题标签 [imagedata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 修改 ImageData 时画布看起来被拉伸
我正在尝试将我的一个处理项目(请参阅项目的 Github 页面)移植到 vanilla Javascript,但我遇到了将数据从一个 ImageData 对象“移植”到另一个 ImageData 对象的问题。我可以用一个颜色的矩形填充画布的一个区域就好了,但由于某种原因,同样不适用于图像。
这是我用来将 ImageData 的一个区域放入另一个图像数据区域的代码。
这是我用来从 x 和 y 值获取 ImageData 索引的函数
这是我用来将矩形放到画布上的函数。注意它与image()
函数的相似程度
没有图像就无法真正显示问题,因此这里是带有 Godot 徽标图像的画布图像。(这就是我所说的拉伸)。 带有 Godot 徽标错误的 HTML5 画布图像 (这里是源图像外观的参考)。来自 Twitter 的 Godot 徽标
就函数执行的顺序而言,请参见下文。
training-data - 将数据拆分为批次
我想将我的训练数据、测试数据和验证数据分成批次。我正在研究 Fashion MNIST 数据集并直接从 keras.datasets 访问它。我找到了下面提到的代码:
由于我尚未下载硬盘驱动器上的数据并从中访问它keras.datasets
,我该如何执行此操作?我试过了,ImageDataGenerator().flow
但它不起作用?有没有办法做到这一点?
tensorflow - 提高 CNN 模型的准确性
我一直在研究图像分类问题。我使用ImageDataGenerator来加载和预处理数据,然后在图像数据集上训练我的CNN模型,但准确率一直保持在51%。我试过使用:
我的数据集包含 1000 个签名,其中每个签名有 4000 个真实样本图像和 4000 个假样本图像。我总共有 8000 张图片。
- 不同的列车测试分流比
- 不同的时期数和批量大小
- 增加/减少CNN的层数
但要么模型过度拟合,而准确度仍为 51%,要么准确度进一步下降。
javascript - 同一图像的不同 ArrayBuffer(在 Worker 中创建 ImageData 问题)
我试图通过仅使用图像 URL、宽度和高度向其发布消息来在 Worker 内创建 ImageData。为了使它工作,我需要获取图像并获取 ArrayBuffer。有了它,我应该能够创建新的 ImageData:
我收到以下错误:输入数据字节长度不是(4 * 宽度)的倍数。
对于 Chrome,我不仅可以将 URL 发布到 Worker,还可以将之前在主线程中使用画布创建的整个 ArrayBuffer 发布,并且可以正常工作:
问题在于 Firefox worker.postMessage() 只能处理较小的消息,例如 URL,而不是整个 ArrayBuffer(需要很长时间来序列化和反序列化大消息)。这就是为什么我尝试只发送 URL、高度、宽度并在 Worker 本身中获取图像的方法。问题在于 Worker 中获取的 ArrayBuffer - 它比在主线程中使用画布创建的要小得多(相同的 URL,不同的方法,不同的 ArrayBuffer)。如果我在 Worker 中有相同的 ArrayBuffer,则会创建 ImageData(不会引发错误)。
我的问题是我做错了什么,如何在使用 fetch/axios 等获取图像后创建 ImageData。
canvas - 如何在动画中使用 imageData
imageData
我有一个存储createImageData()
函数的对象。我不想再创建imageData
s,但我希望每帧都清除数据。我该怎么做呢?
javascript - 文件对象到 ImageData 的转换未产生正确的像素 (JavaScript)
我正在尝试将上传的文件对象(jpg、png)转换为 JavaScript 中的 ImageData。到目前为止,我是这样做的:
完成此操作后,我观察控制台输出以查看 imgData.data(它是图像像素值的数组)是否正确,以查看像素是否正确。但是,在观察像素之后,我意识到大约前半部分像素是正确的,而后半部分像素都是0。这很奇怪,我在想我做错了什么。任何帮助将不胜感激。谢谢你。
javascript - 在 Cavnas 中平移图像后获取完整的 ImageData
我有一种情况,ImageData
即使在平移图像之后,我也需要在画布内获得全部内容。
提前致谢
小提琴中的示例:https ://jsfiddle.net/z46cvm9h/
PS:JSFiddle是为了演示,我不能把确切的场景放到JSFiddle中。在应用程序中,我平移图像,然后使用鼠标使用mousedown
和mousemove
事件在画布上绘制一些东西。在mouseup
活动中,我需要拥有ImageData
我绘制的完整图像,但是当使用 时getImageData
,我只会让图像出现在画布上。平移的图像被裁剪为画布大小。
python - 如何知道 ImageDataGenerator() 将哪个标签分配给哪个图像类?
对于猫狗图像的二进制分类,我的目录结构是 train_dir/cats 和 train_dir/dogs。
train_datagen = ImageDataGenerator(rescale=1/255)
如何知道 model.predict() 的概率返回属于哪个类?是猫=1 还是狗=1?我在某处读到,对于多类分类,返回的概率按类名的字母顺序排列。但我认为二进制分类并非如此。
php - 如何在php中获取任何类型的图像创建日期和时间
我正在尝试使用 php 获取图像的创建日期和时间。我使用的是 php 7.1。经过大量搜索和 RND,我得到了一个名为exif_read_data
获取图像细节的 php 函数。但是使用这个库我没有得到任何想要的输出。首先,它只支持 JPG 文件。虽然我需要获取任何类型的图像数据。至少 JPG 和 PNG。第二件事是它总是给我当前的时间。
这是我迄今为止尝试过的代码。
我做完之后得到的输出var_dump($filedata)
是 -
现在,如果我转换FileDateTime
,那么它将返回我当前的日期和时间。