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标准库之循环器(itertools)介绍
Nov 25 Python
Python中的类与对象之描述符详解
Mar 27 Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
Nov 06 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
Jan 17 Python
Python3.7 读取 mp3 音频文件生成波形图效果
Nov 05 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
Dec 09 Python
Python对wav文件的重采样实例
Feb 25 Python
python读取excel数据绘制简单曲线图的完整步骤记录
Oct 30 Python
解决python3中os.popen()出错的问题
Nov 19 Python
python中子类与父类的关系基础知识点
Feb 02 Python
python通过新建环境安装tfx的问题
May 20 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的控制语句
2006/10/09 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
Javascript日期对象的dateAdd与dateDiff方法
2008/11/18 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
Python中__init__.py文件的作用详解
2016/09/18 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
Python装饰器知识点补充
2018/05/28 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
python3调用windows dos命令的例子
2019/08/14 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
解释下面关于J2EE的名词
2013/11/15 面试题
关于元旦的广播稿
2014/02/16 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
工业设计毕业生自荐信
2014/04/13 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
出租房屋协议书
2014/09/14 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
学生会部长竞选稿
2015/11/19 职场文书
《山中访友》教学反思
2016/02/24 职场文书
mybatis调用sqlserver存储过程返回结果集的方法
2021/05/08 SQL Server
如何Python使用re模块实现okenizer
2022/04/30 Python