gpt4 book ai didi

read.bmp() 文件中预测字节数和实际字节数不匹配

转载 作者:行者123 更新时间:2023-12-04 15:32:05 25 4
gpt4 key购买 nike

我正在尝试使用 read.bmp 在 R 中读取 BMP 文件bmp 中的函数包裹。但是,我收到以下错误:

Error in read.bmp("tiger.bmp") :mismatch between predicted and actual number of bytes in image



我不知道我怎样才能克服这个错误。任何和所有的帮助都受到高度赞赏。

最佳答案

该消息意味着 read.bmp 需要特定的字节深度,二进制中每个整数 4 个字节,每个整数组成像素的一部分,您可以在此代码段中看到。该脚本根据颜色位深度和标题定义定义和测试文件的尺寸。

如果你看看这个函数背后的代码:

  bytes_pixel=h$depth / 8
row_width_bytes=h$width * bytes_pixel
# bmp rows are written to lenth of nearest 4 bytes
rounded_row_width_bytes = ceiling(row_width_bytes/4)*4
bytes_to_trim = row_width_bytes %% 4
bytes_to_read=rounded_row_width_bytes * h$height
if(h$bmp_bytesz==0) {
if(Verbose) warning("invalid byte size information for image")
}
else if(h$bmp_bytesz != bytes_to_read)
stop("mismatch between predicted and actual number of bytes in image")
h$bmp_bytesz=4 h$字段都是定义的 header 设置,用于将图像的各种尺寸的 1L 的字节深度设置为 4。本部分正在检查文件是否按预期进入。它是 8 位、24 位或 32 位,因为它通过了本节上方的第一个警告。它停止了,因为文件的编码尺寸有问题。

如果文件格式正确且未损坏,具有 3x8 channel ,则它应该可以正确输入。 (或黑白 1x8 channel )

尝试运行:
is.bmp('tiger.bmp')查看它是否返回它是一个可行的 Windows BMP 文件。

关于read.bmp() 文件中预测字节数和实际字节数不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38210071/

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