Python实现批量读取图片并存入mongodb数据库的方法示例


Posted in Python onApril 02, 2018

本文实例讲述了Python实现批量读取图片并存入mongodb数据库的方法。分享给大家供大家参考,具体如下:

我的图片放在E:\image\中,然后使用python将图片读取然后,显示一张,存入取一张(可以注释掉显示图片的语句),通过Gridfs的方式存入图片。代码如下:

# --* coding=utf-8 *--
from cStringIO import StringIO
from pymongo import MongoClient
import gridfs
import os
import matplotlib.pyplot as plt
import matplotlib.image as iming
import bson.binary
import numpy as np
if __name__ == '__main__':
  connect = MongoClient('127.0.0.1', 27017) # 创建连接点
  db = connect.mydb
  print db.collection_names()
  imgput = gridfs.GridFS(db)
  dirs = 'G:\image'
  files = os.listdir(dirs)
  for file in files:
    filesname = dirs + '\\' + file
    print filesname
    imgfile=iming.imread(filesname)
    # iming.imsave('s.jpg',imgfile)
    # print type(imgfile),imgfile
    # imgfile.shape()
    plt.imshow(imgfile)
    plt.axis('off')
    plt.show()
    f=file.split('.')
    print f
    datatmp=open(filesname,'rb')
    data=StringIO(datatmp.read())
    content=bson.binary.Binary(data.getvalue())
    # print content
    insertimg=imgput.put(data,content_type=f[1],filename=f[0])
    datatmp.close()

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python文件写入实例分析
Apr 08 Python
Python本地与全局命名空间用法实例
Jun 16 Python
python利用datetime模块计算时间差
Aug 04 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
python 定义n个变量方法 (变量声明自动化)
Nov 10 Python
python实现画五角星和螺旋线的示例
Jan 20 Python
Python如何爬取实时变化的WebSocket数据的方法
Mar 09 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
Python爬虫requests库多种用法实例
May 28 Python
python 下载m3u8视频的示例代码
Nov 11 Python
python数据分析之单因素分析线性拟合及地理编码
Jun 25 Python
python基础教程项目四之新闻聚合
Apr 02 #Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
Apr 02 #Python
python基础教程项目三之万能的XML
Apr 02 #Python
python opencv检测目标颜色的实例讲解
Apr 02 #Python
浅谈python配置与使用OpenCV踩的一些坑
Apr 02 #Python
python基础教程项目二之画幅好画
Apr 02 #Python
通过Python 接口使用OpenCV的方法
Apr 02 #Python
You might like
PHP微信开发之查询城市天气
2016/06/23 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
Vue组件选项props实例详解
2017/08/18 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
python结合API实现即时天气信息
2016/01/19 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
Python切片工具pillow用法示例
2018/03/30 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
python 三元运算符使用解析
2019/09/16 Python
Python中return函数返回值实例用法
2020/11/19 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
美术师范毕业生自荐信
2013/11/16 职场文书
对教师的评语
2014/04/28 职场文书
服装设计师求职信
2014/06/04 职场文书
2014年保洁工作总结
2014/11/24 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
2015年宣传工作总结
2015/04/08 职场文书
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python