linux下opencv读取图片并存储到mysql数据库中

弄了好久的一段代码,ide用的eclipse,数据库连接不会的自己去找吧,网上蛮多的;功能虽然不是很强,但还是蛮有借鉴意义的。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <mysql.h>
#include <iostream>#include <string>#include <opencv/cv.h>
#include <opencv/highgui.h>
using namespace std;string IntToStr(int num)
{stringstream ss;ss.clear();ss<<num;return ss.str();
}int main()
{//定义数据库连接信息const char user[] = "root";         //usernameconst char pswd[] = "phancie";         //passwordconst char host[] = "localhost";    //or"127.0.0.1"const char table[] = "phancie_vision";        //databaseunsigned int port = 3306;           //server portMYSQL myCont;MYSQL_RES *result;//MYSQL_ROW sql_row;//MYSQL_FIELD *fd;//char column[32][32];mysql_init(&myCont);if(mysql_real_connect(&myCont,host,user,pswd,table,port,NULL,0)){cout<<"connect succeed!"<<endl;//设置编码格式,否则在cmd下无法显示中文mysql_query(&myCont, "SET NAMES GBK");int image_id = 1;char filename[256];//IplImage *image=0;sprintf(filename , "/phancie/phv_images/imgs_orgsrc/imgs_natural/imgs_people/wuqilong/%d.jpg" , image_id );IplImage* src = cvLoadImage(filename);cout<<"\n开始存储图片信息 \n";while(src){int orgExists = 1;int orgWidth = src->width;int orgHeight = src->height;int orgDepth = src->depth;int orgWidthStep = src->widthStep;int thumbExists = 0;string path = "/phancie/phv_images/imgs_orgsrc/imgs_natural/imgs_people/wuqilong/"+IntToStr(image_id)+".jpg";const char* orgRelativaPath = path.c_str();//定义数据库操作语句//将图片信息插入数据库中string orgsql = "insert into phvImages(orgExists,orgWidth,orgHeigth,orgDepth,orgRelativePath,orgWidthStep,thumbExists)";orgsql += " values("+IntToStr(orgExists)+","+IntToStr(orgWidth)+","+IntToStr(orgHeight)+","+IntToStr(orgDepth)+",'"+orgRelativaPath+"',"+IntToStr(orgWidthStep)+","+IntToStr(thumbExists)+")";//将std::string类型转换为const char*const char *sql_insert = orgsql.c_str();cout<<sql_insert<<endl;int res = mysql_query(&myCont,sql_insert);if(!res){printf("插入成功,受影响行数:%lu\n",(ulong)mysql_affected_rows(&myCont));}else{cout<<"query sql failed!"<<endl;}image_id++;sprintf(filename , "/phancie/phv_images/imgs_orgsrc/imgs_natural/imgs_people/wuqilong/%d.jpg" , image_id );src= cvLoadImage(filename);}}else{cout<<"connect failed!"<<endl;}if(result!=NULL) mysql_free_result(result);//释放结果资源mysql_close(&myCont);//断开连接return 0;}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/553849.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ char*,const char*,string的相互转换

1. string转const char*string s "abc"; constchar* c_s s.c_str();2. const char*转string直接赋值即可constchar* c_s "abc"; string s(c_s);3. string转char*string s "abc"; char* c; constint len s.length(); c newchar[len1]; strcpy(c…

google浏览器如何添加收藏夹

google浏览器如何添加收藏夹 google浏览器怎样添加收藏夹 1、打开浏览器&#xff0c;然后单击右上角的[三个点]图标。 google浏览器如何添加收藏夹 google浏览器怎样添加收藏夹 2、浏览器将弹出其主菜单并将鼠标移动到主菜单中间的[书签]栏。 google浏览器如何添加收藏夹 g…

windows7电脑删除文件特别慢的解决方法

在使用电脑的过程中&#xff0c;我们经常需要给电脑清理文件释放些内存空间&#xff0c;提高电脑的运行速度。不过有网友说自己的win7电脑删除文件特别慢&#xff0c;删除文件要很久的问题&#xff0c;windows7电脑删除文件特别慢怎么回事?删除文件比较慢的原因可能是系统某些…

Haar特征与积分图—概念解析

1. Adaboost方法的引入 1.1 Boosting方法的提出和发展 在了解Adaboost方法之前&#xff0c;先了解一下Boosting方法。 回答一个是与否的问题&#xff0c;随机猜测可以获得50%的正确率。如果一种方法能获得比随机猜测稍微高一点的正确率&#xff0c;则就可以称该得到这个方法的过…

搜狗浏览器怎么翻译英文网页

搜狗浏览器怎么翻译英文网页 搜狗浏览器怎么翻译英文网页 大家在用搜狗浏览器浏览网站时,有时会打开英文网站,但又看不懂,怎么办了?可以给浏览器安装翻译插件,就可以翻译成中文网站来浏览了. 搜狗浏览器怎么翻译英文网页 软件安装&#xff1a;搜狗浏览器 点击下载 1、在百度…

opencv在vs2012下重编译详细教程——解决按f11进入不了源代码

最近用到opencv人脸识别的代码&#xff0c;想进源码看看实现过程&#xff0c;大家都知道opencv的源码在opencv/modules下&#xff0c;但是光看那么长的源代码实在麻烦&#xff0c;要是能在调试的时候按f11直接就能跟进内部代码就好了。说到这里大家会想为什么进不了呢&#xff…

QQ浏览器怎么截取整个网页 QQ浏览器完整截取网页的方法

浏览器在我们工作娱乐的时候给我们带来了许多便利&#xff0c;在我们浏览网页时可能有这样的需求&#xff0c;将某个页面的内容截取成图片&#xff0c;而QQ截图功能只能实现局部截图&#xff0c;因此这时候我们可以考虑使用流量器自带的截图工具&#xff0c;这里用QQ浏览器为例…

在jsp中对mysql数据库分页的方法

针对分页&#xff0c;首先开发一个 PageBean 用来控制页面参数&#xff1a; Java代码 package com.longweir; //分页后的javaBean import java.sql.*; import com.longweir.util.*; public class PageBean { private int pageSize5; // 每页显示的记录…

谷歌浏览器提示您的连接不是私密连接怎么办

谷歌浏览器是现在很多用户都在使用的上网流量应用&#xff0c;但是㜾有用户反应在互联网手机扫码继续观看很多小伙伴都在使用谷歌浏览器的时候提示了您的连接不是私密连接&#xff0c;那么该怎么办呢?今天就为你们带来了谷歌浏览器提示您的连接不是私密连接解决方法&#xff0…

centos的glibc升级方案 'GLIBCXX_3.4.15' not found错误的解决

升级Centos系统之后&#xff0c;运行filezilla时&#xff0c;出现如下错误的提示信息&#xff1a; /usr/lib/libstdc.so.6: version GLIBCXX_3.4.15 not found (required by ...) 如果是64位系统报错信息如下&#xff1a; /usr/lib64/libstdc.so.6: version GLIBCXX_3.4.15 not…

windows7怎么清空电脑只剩系统

windows7怎么清空电脑只剩系统?在用户使用电脑的过程中&#xff0c;日积月累总会产很多的垃圾&#xff0c;导致我们电脑的运行速度变得缓慢&#xff0c;这时候我们就需要对电脑进行一定的清理&#xff0c;让电脑能够恢复到最佳的状态&#xff0c;小编今天就来教大家win7清空只…

win7系统显卡在哪查看

win7显卡在哪看?显卡对我们电脑的性能来说是非常重要的&#xff0c;很多用户在购买电脑的时候&#xff0c;显卡的好坏也是首要的选项&#xff0c;不过有一些用户到目前为止还不知道win7系统显卡在哪查看&#xff0c;小编就来告诉大家win7查看显卡型号的操作办法。 win7系统显…

新版火狐浏览器怎么调整字体 火狐浏览器字体调整技巧分享

相信有了解的朋友都清楚&#xff0c;官方在新版火狐浏览器中不仅优化了UI设计&#xff0c;还带来了一些细微的变化与改进。那么&#xff0c;新版火狐浏览器该怎么调整字体呢?下面小编就来分享一下火狐浏览器字体调整技巧&#xff0c;有需要的朋友可以稍作参考。 方法步骤 打…

Java面试题(亲身经历)

abstract class和interface的区别 1.interface需要实现&#xff0c;用implements&#xff0c;而abstract class需要继承&#xff0c;用extends2.一个类可以实现多个接口&#xff0c;但只能实现一个抽象类3.interface强调特定功能的实现&#xff0c;而abstract class强调所属关系…

ie浏览器收藏夹位置更改步骤

ie浏览器收藏夹位置更改步骤 ie浏览器收藏夹位置怎么更改?我们知道&#xff0c;系统盘空间的大小对于系统的运行速度有很大的影响&#xff0c;所以我们应该尽量减少系统盘的压力&#xff0c;而由于IE浏览器的收藏夹默认在系统盘&#xff0c;下面浏览器家园小编就教你如何更改收…

毕业论文经验

以前总听学长学姐们抱怨论文烦答辩烦&#xff0c;想想不就写一个字多的作文嘛有啥难的。最近轮到自己写论文了&#xff0c;才知此中痛苦&#xff0c;特此总结经验&#xff0c;告诫后人。 模板 论文的模板每个学校基本都有&#xff0c;字体、间距、参考文献格式基本都有&#…

QQ浏览器书签栏不见了怎么办 找回QQ浏览器书签栏方法

QQ浏览器是腾讯旗下的一款高速浏览器&#xff0c;基于腾讯庞大的用户量&#xff0c;QQ浏览器也是有不少用户使用。在使用QQ浏览器时&#xff0c;我们注意地址栏下方书签栏的存在&#xff0c;书签栏给我们提供极为便利的网页收藏功能&#xff0c;基于它是腾讯系软件&#xff0c;…

MyEclipse 2015优化技巧

MyEclipse 2015优化速度方案仍然主要有这么几个方面&#xff1a;去除无需加载的模块、取消冗余的配置、去除不必要的检查、关闭更新。第一步: 去除不需要加载的模块 一个系统20%的功能往往能够满足80%的需求&#xff0c;MyEclipse也不例外&#xff0c;我们在大多数时候只需要20…

谷歌浏览器怎么打开flash Chrome启用flash插件技巧分享

或许是由于flash多次曝出安全问题&#xff0c;苹果和谷歌先后对其进行限制&#xff0c;谷歌更是在新版Chrome浏览器中直接禁用了flash插件。而在访问某些必须使用flash插件的网站时&#xff0c;则需要手动开启相关的权限!那么&#xff0c;谷歌浏览器要怎么打开flash呢?让我们来…

MyBatis传入参数与parameterType

1. 传入简单类型 JAVA代码: Java代码 public User get(Long id) { return (User) getSqlSession().selectOne("com.liulanghan.get" , id); } MAPPER : Xml代码 <select id"findUserListByIdList" parameterType"java.lang.Long&q…