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 相关文章推荐
python3.0 字典key排序
Dec 24 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 Python
解析Python的缩进规则的使用
Jan 16 Python
Python学习笔记之变量、自定义函数用法示例
May 28 Python
python实现淘宝购物系统
Oct 25 Python
python zip,lambda,map函数代码实例
Apr 04 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
python 如何区分return和yield
Sep 22 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
Nov 24 Python
conda安装tensorflow和conda常用命令小结
Feb 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
Js实现滚动变色的文字效果
2014/06/16 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
vue2里面ref的具体使用方法
2017/10/27 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
四个太阳教学反思
2014/02/01 职场文书
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
主持词开场白
2014/03/17 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
暂住证证明
2015/06/19 职场文书
小学教师教育随笔
2015/08/14 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
教你怎么用Python监控愉客行车程
2021/04/29 Python
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏