1、凸包检测结果
首先视频转换为帧图片,同时每一帧图片中会有多个凸包。
2、C++连接MySQL数据库步骤
1、 设置项目属性
项目 - C/C++ - 常规 - 附加包含目录 里面添加 XXXs\MySQL\MySQL Server 5.6\include。 至于要用自己的安装路径大家也都是知道的。
2、项目 - 配置属性 - 链接器 - 常规 - 附加库目录,
3、项目 - 配置属性 - 链接器 - 输入 - 附加依赖项 添加libmysql.lib
4、提示缺少“libmysql.dll”, 这时候只用把C:\MySQL Server 5.5\lib 下的"libmysql.dll"复制到main所在的文件夹下就可以了。
5、测试
#include <windows.h>
#include <stdio.h>
#include <iostream>
#include <winsock.h>
#include <mysql.h>
using namespace std;
int main()
{
MYSQL *con;
MYSQL_RES res;
MYSQL_ROW row;
char tmp[400];
//database configuartion
char dbuser[30] = "root";
char dbpasswd[30] = "1234";
char dbip[30] = "localhost";
char dbname[50] = "fire_test";
char tablename[50] = "t1";
char *query = NULL;
con = mysql_init((MYSQL*)0);
if (con != NULL && mysql_real_connect(con, dbip, dbuser, dbpasswd, dbname, 3306, NULL, 0))
cout << "database connect success";
else
cout << "database connectfaild";
cout << "\n";
system("pause"); //press any key to exit //system用来调用系统命令,类似于shell;
return 0;
}
3、数据库表设计
针对凸包检测存在的现象,设计出一对多结构的两张表
主表包括 凸包检测创建的时间、每张图片ID 、凸包检测后的路径
副表包括 副表的ID、凸包的大小、内轮廓的大小、与主表关联的外键
查询代码
SELECT fire_hull_detect.d_id AS 编号,fire_hull_detect.path AS 路径 ,out_in 比值,CreateTime 创建时间
FROM fire_hull_detect ,fire_hull_count WHERE fire_hull_detect.d_id=fire_hull_count.did;
4、完整代码