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 爬虫的工具列表大全
Jan 31 Python
matplotlib设置legend图例代码示例
Dec 19 Python
Python数据处理numpy.median的实例讲解
Apr 02 Python
python进行两个表格对比的方法
Jun 27 Python
Python中的单下划线和双下划线使用场景详解
Sep 09 Python
python tornado使用流生成图片的例子
Nov 18 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
Feb 12 Python
python opencv 检测移动物体并截图保存实例
Mar 10 Python
python中wheel的用法整理
Jun 15 Python
Python爬虫实现HTTP网络请求多种实现方式
Jun 19 Python
python 实现围棋游戏(纯tkinter gui)
Nov 13 Python
只用40行Python代码就能写出pdf转word小工具
May 31 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/11/19 PHP
php中url函数介绍及使用示例
2014/02/13 PHP
php数据访问之增删改查操作
2016/05/09 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
js实现拖拽与碰撞检测
2020/09/18 Javascript
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
利用 Monkey 命令操作屏幕快速滑动
2016/12/07 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
最新自我评价范文
2013/11/16 职场文书
应届护士求职信范文
2014/01/26 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
责任书格式
2015/01/29 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB