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中的ctime()方法使用教程
May 22 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
Dec 31 Python
Python编程中实现迭代器的一些技巧小结
Jun 21 Python
Matplotlib 生成不同大小的subplots实例
May 25 Python
python跳过第一行快速读取文件内容的实例
Jul 12 Python
Python实现Event回调机制的方法
Feb 13 Python
聊聊python里如何用Borg pattern实现的单例模式
Jun 06 Python
python 修改本地网络配置的方法
Aug 14 Python
numpy.random.shuffle打乱顺序函数的实现
Sep 10 Python
python 实现绘制整齐的表格
Nov 18 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
Dec 12 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 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读取目录下所有文件的代码
2008/01/07 PHP
php 文件状态缓存带来的问题
2008/12/14 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2009/11/12 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
javascript实现表单验证
2016/01/29 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
Python中使用SAX解析xml实例
2014/11/21 Python
Python 的 Socket 编程
2015/03/24 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
python实现海螺图片的方法示例
2019/05/12 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
python3访问字典里的值实例方法
2020/11/18 Python
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
企业优秀员工事迹材料
2014/05/28 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
小王子读书笔记
2015/06/29 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
Python List remove()实例用法详解
2021/08/02 Python
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫