如何从SQLite数据库的BLOB中提取并生成肺功能曲线图像?
从肺功能测试App的SQLite数据库提取流量曲线图像问题
问题背景
我正在从一款个人肺功能测试App的SQLite数据库中提取数据,目前数值数据都已成功获取,但流量曲线(随呼气时长绘制的空气体积曲线)的图像数据一直无法提取——临床医生需要通过这个曲线形态判断测试是否有效。我的目标是开发一个R包,让临床医生能同时查看数值数据和流量曲线。
数据结构
我的数据框结构如下:
> str(s_blobs) 'data.frame': 6 obs. of 2 variables: $ Z_PK : int 1 2 3 4 5 6 $ ZFVCCURVECOMPRESSED: blob [1:6] ..$ : raw 62 70 6c 69 ... ..$ : raw 62 70 6c 69 ... ..$ : raw 62 70 6c 69 ... ..$ : raw 62 70 6c 69 ... ..$ : raw 62 70 6c 69 ... ..$ : raw 62 70 6c 69 ... ..@ ptype: raw >
尝试操作及遇到的问题
- 我遇到的问题和一个类似的技术问题场景一致,但导出的文件为空无法打开。
- 用DB Browser可以打开数据库并导出二进制数据,但上传到在线二进制转图像工具无法生成图像,用ImageJ也打不开该文件。
- 在DB Browser里选择“image”模式查看时,无法显示图像。
请问这些图像数据是否能被提取出来?
会话信息
R version 4.2.1 (2022-06-23) Platform: x86_64-apple-darwin17.0 (64-bit) Running under: macOS Monterey 12.5.1
我使用RSQLite和DBI连接并读取数据库。
更新内容
我已经把样本数据集(xb)上传到了我的R包中。
用myphone包尝试解码的脚本如下:
library(spirobankR) library(myphone) ex_blob <- xb[[1]] decode_binary_plist(ex_blob)
运行时出现错误:
Error in expanded_values[[i]] : subscript out of bounds
内容的提问来源于stack exchange,提问作者Chris Wolfe
相关产品推荐
相关产品推荐

