弄了好久的一段代码,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;}

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

  1. jsp图片动态存储到mysql数据库中

    一,创建数据库,create tables images(id int not null primary key ,content varchar(100),image blod ); 二,在jsp中 ...

  2. python下Opencv读取图片

    python下Opencv读取图片 import cv2 #cv2.imread默认读入模式是1,表彩色:0表示灰色 im = cv2.imread('images/1039.jpg') #注意这里的 ...

  3. c#form+mysql储存读取图片_C#从SQL server数据库中读取l图片和存入图片

    本实例主要介绍如何将图片存入数据库.将图片存入数据库,首先要在数据库中建立一张表,将存储图片的字段类型设为Image类型,用FileStream类.BinaryReader把图片读成字节的形式,赋给一 ...

  4. streaming接mysql数据库_[Spark streaming举例]-- 实时统计并且存储到mysql数据库中

    举例 package com.scala.my import org.apache.spark.SparkConf import org.apache.spark.streaming.Duration ...

  5. ios php mysql实例_php – 从iOS应用程序将图像存储到MYSQL数据库中

    我正在使用MYSQL数据库从我的iOS应用程序中存储图像.我使用base64encoding和解码技术来存储图像. 问题: 它将名称存储在数据库中作为字符串即可.但它不是将图像存储在htdocs文件夹 ...

  6. Linux下通过txt文件导入数据到MySQL数据库

    1.修改配置文件 在 /etc/my.conf 中添加 local_infile=1 2.重启MySQL >service mysqld restart 3.登录数据库 登录时添加参数 --lo ...

  7. python sql逐行读取数据库数据,使用python读取数据库中的内容 把爬虫爬到的内容,存储在mysql数据库中...

    安装pymsql库 以管理员身份打开cmd,输入pip Install pymysql import pymysql #连接数据库 conn = pymysql.connect(hoost='loca ...

  8. python:使用selenium爬取51job(前程无忧)并将爬取数据存储到MySql数据库中的代码实例

    自己捣鼓了几天写的代码,基本上把51job的岗位相关的数据都爬下来了,可以视要求自行增减,代码虽然有些简陋,不过我爬取的时候没报什么错.代码适合初学者学习使用,废话不多说,代码如下: from sel ...

  9. java log4j mysql_java – 配置log4j属性文件以存储在mysql数据库中

    如果你使用的是mysql.创建一个log4j.properties文件.这对我有用. 把它放在你的应用程序的根文件夹中.即所有包裹的根.我也有一个包含字段id,日期,用户,消息和类的表日志. log4 ...

最新文章

  1. idea 配置多个jdk
  2. 图像识别中的深度学习【香港中文大学王晓刚】
  3. PageHelper商品分页实现
  4. 简要分析电话光端机的常见问题
  5. MSSQL-字符串分离与列记录合并成一行混合使用
  6. 算法竞赛入门经典 第七章 总结
  7. 英伟达有魔力,Uber小心翼翼 | 跟着开复去硅谷Day1
  8. ORACLE数据库占用大量硬盘空间常规解决方法
  9. 魅族魅蓝note3完美开启usb调试模式的经验
  10. java游戏猿人时代_猿人时代增值版_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]
  11. 单片机:DS1302时钟
  12. 时间单位的换算(秒,毫秒,微秒,纳秒,皮秒)
  13. python音标1003python音标_词汇小助手V1.2——可以显示英语单词的国际音标
  14. 打印照片显示rpc服务器,打印照片时出现了“RPC服务器不可用”的错误怎么办?...
  15. 2022年度调味品十大热门品牌排行
  16. c执行cmd pdf2swf_SWFTOOLS PDF2SWF 参数详解
  17. zookeeper代码实现常用命令 - 雨中散步撒哈拉
  18. [转载]基于UML的需求分析和系统设计(完整案例和UML图形演示)
  19. Android OpenGL 摄像头,使用OpenGLES 在 android 上显示摄像头滤镜效果
  20. 杭州嵌入式linux培训机构,杭州嵌入式培训|嵌入式软件培训|嵌入式编程|杭州linux培训-和盈...

热门文章

  1. 四宫格效果 css_【深度教研】智力游戏“九宫格” 集体教研活动纪实
  2. [转载] JAVA笔记_(Day04,Day05)函数数组
  3. python常用语法和示例_使用Python中的示例进行输入和输出操作
  4. stringreader_Java StringReader markSupported()方法与示例
  5. springboot公共模块打包_解决SpringBoot多模块发布时99%的问题?
  6. Java Dictionary elements()方法与示例
  7. code craft_Craft.io调度中使用的重要术语
  8. 有序集合使用与内部实现原理
  9. 面试官 | 什么是 Lambda?该如何使用?
  10. 进程通信:匿名管道和命名管道