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中的is和id用法分析
Jan 26 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 Python
使用python装饰器计算函数运行时间的实例
Apr 21 Python
PHP实现发送和接收JSON请求
Jun 07 Python
python读取并写入mat文件的方法
Jul 12 Python
pymysql 开启调试模式的实现
Sep 24 Python
Python HTTP下载文件并显示下载进度条功能的实现
Apr 02 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
Apr 15 Python
使用keras2.0 将Merge层改为函数式
May 23 Python
Pycharm生成可执行文件.exe的实现方法
Jun 02 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
Nov 13 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调用google接口生成二维码示例
2014/04/28 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python struct模块解析
2014/06/12 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
Python生成器实现简单"生产者消费者"模型代码实例
2020/03/27 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
苹果中国官方网站:Apple中国
2016/07/22 全球购物
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
水果花束:Fruit Bouquets
2017/12/20 全球购物
求职信模板
2014/05/23 职场文书
师德模范事迹材料
2014/06/03 职场文书
工程负责人任命书
2014/06/06 职场文书
捐助感谢信
2015/01/22 职场文书
社区母亲节活动总结
2015/02/10 职场文书
2015年教师节慰问信
2015/03/23 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技