|
在树莓派上写了一个使用Opencv采集图片的python程序,程序每10秒保存一张640*480的灰度图片。图片保存的格式是jpg,代码
- cv2.imwrite(imgPath,lastGray)
复制代码 ,
结果发现一天里面产生的大概8千张图片会丢失十几张,保存成功的一些图片也有一些图片只保存了一半。查了一下说是opencv保存为jpg格式的时候会出问题,建议改成bmp格式的。这个我改成了bmp格式,正在重新采集。目前还没有结果。
但是刚才发现了另外一个很奇怪的问题,我在树莓派上安装软件的时候,提示我
- dpkg: unrecoverable fatal error, aborting:
- files list file for package 'libgs9:armhf' is missing final newline
复制代码
我看了一下/var/lib/dpkg/info/libgs9:armhf.list文件,发现里面的内容居然是我之前保存的图片文件的名字,这些文件的保存时间也不是连续的,没有什么规律。而且文件名中的大写的首字母也变成小写了。
从这个文件内容看,像是文件系统中的目录项的结构。
- struct ext4_dir_entry_2 {
- __le32 inode; /* Inode number */
- __le16 rec_len; /* Directory entry length */
- __u8 name_len; /* Name length */
- __u8 file_type;
- char name[EXT4_NAME_LEN]; /* File name */
- };
复制代码
这一点就挺可怕了,就是说我写用opencv写图片的时候会污染磁盘中的其他文件。当然期间我也做了一些其他操作,但是肯定是没有操作这个/var/lib/dpkg/info/libgs9:armhf.list文件。
所以我的疑惑是这个问题是怎么产生的。是python的bug?是opencv的bug?还是linux文件系统的bug?是树莓派可靠性的问题?还是我自己操作失误造成的问题?
如果是我自己操作造成的问题的话还好。但是如果是这些bug的话,那么后面做东西的话真要好好考虑了。
麻烦熟悉linux的大神帮忙解惑啊。谢谢。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|