听完其他小组的报告,确定了本组项目优化的方向:
一、信息转图片:
允许输入要转换信息文件名、输出视频名;
4个定位点;
二维码固定变长64;
将最后一张二维码剩余部分填充为其他颜色作为结束标志;
批量编码;
前同步码;
检错码和纠错码(汉明码);
掩码
二、图片转视频
允许按输入约束编码后视频长度;
ffmpeg命令,图片以一秒()帧做成视频;
视频拉扯到可识别400*400
三、视频转图片
开始帧和结束帧;
opencv命令,以固定时间间隔截取视频生成图片;
二维码自动转正
四、图片转信息
识别与校正算法定位准确图像边缘;
定位ROI->提取ROI->建立坐标->降噪->解码;
通过四个定位点,求出二维码四个顶点坐标;
求出每个色块面积;
遍历每个色块像素值;
像素值小于50视为黑色,大于180视为白色,其余视为结束标记;
每个色块颜色按占比大于50%颜色确定;
批量解码
五、图形界面:
Tkinter模块;
GUI根窗体;
人机交互控件
六、传输速率
密度;
色彩;
数据压缩