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使用matplotlib绘图时图例显示问题的解决
Apr 27 Python
Python对象类型及其运算方法(详解)
Jul 05 Python
python itchat实现微信好友头像拼接图的示例代码
Aug 14 Python
Python实现一个Git日志统计分析的小工具
Dec 14 Python
解决pandas 作图无法显示中文的问题
May 24 Python
Python面向对象类的继承实例详解
Jun 27 Python
python保存二维数组到txt文件中的方法
Nov 15 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
Python字符串逆序输出的实例讲解
Feb 16 Python
Python基于smtplib协议实现发送邮件
Jun 03 Python
Python制作一个随机抽奖小工具的实现
Jul 07 Python
Python 中的 copy()和deepcopy()
Nov 07 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实现双链表删除与插入节点的方法示例
2017/11/11 PHP
ThinkPHP5&5.1框架关联模型分页操作示例
2019/08/03 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
jquery中常用的SET和GET
2009/01/13 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
js中值引用和地址引用实例分析
2019/06/21 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
[02:27]刀塔重生降临
2015/10/14 DOTA
Python map和reduce函数用法示例
2015/02/26 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
简述python Scrapy框架
2020/08/17 Python
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
财务人员个人求职信范文
2013/12/04 职场文书
导游实习生自荐书
2014/01/28 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
2014年保密工作总结
2014/11/22 职场文书
旅游投诉信范文
2015/07/02 职场文书
python unittest单元测试的步骤分析
2021/08/02 Python
Go语言 详解net的tcp服务
2022/04/14 Golang
实现GO语言对数组切片去重
2022/04/20 Golang