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中的进程、线程、协程
Mar 18 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
Jul 08 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
对python特殊函数 __call__()的使用详解
Jul 02 Python
python 判断字符串中是否含有汉字或非汉字的实例
Jul 15 Python
Python列表去重复项的N种方法(实例代码)
May 12 Python
matlab、python中矩阵的互相导入导出方式
Jun 01 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 Python
序列化Python对象的方法
Aug 01 Python
Python基于callable函数检测对象是否可被调用
Oct 16 Python
python基础之爬虫入门
May 10 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 var_dump()函数的详解
2013/06/05 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
python里dict变成list实例方法
2019/06/26 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
毕业生自荐书
2014/02/02 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
5道关于python基础 while循环练习题
2021/11/27 Python
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技