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调用cmd命令行制作刷博器
Jan 13 Python
Python中的两个内置模块介绍
Apr 05 Python
Python中super()函数简介及用法分享
Jul 11 Python
Python实现列表删除重复元素的三种常用方法分析
Nov 24 Python
Selenium(Python web测试工具)基本用法详解
Aug 10 Python
python虚拟环境迁移方法
Jan 03 Python
python程序控制NAO机器人行走
Apr 29 Python
关于PyTorch 自动求导机制详解
Aug 18 Python
详解Python3 中的字符串格式化语法
Jan 15 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 Python
python如何支持并发方法详解
Jul 25 Python
Python Merge函数原理及用法解析
Sep 16 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 Mysql日期和时间函数集合
2007/11/16 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
Destoon实现多表查询示例
2014/08/21 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
js实现简单模态框实例
2018/11/16 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
python爬虫之百度API调用方法
2017/06/11 Python
python 获取等间隔的数组实例
2019/07/04 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
外贸英语专业求职信范文
2013/12/25 职场文书
护士岗位职责
2014/02/16 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
go语言中http超时引发的事故解决
2021/06/02 Golang
springboot实现string转json json里面带数组
2022/06/16 Java/Android