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常用随机数与随机字符串方法实例
Apr 09 Python
详解Python编程中包的概念与管理
Oct 16 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 Python
Python中模块pymysql查询结果后如何获取字段列表
Jun 05 Python
Python3多线程操作简单示例
May 22 Python
解决PyCharm控制台输出乱码的问题
Jan 16 Python
解析Python的缩进规则的使用
Jan 16 Python
ubuntu 16.04下python版本切换的方法
Jun 14 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 Python
python实现的发邮件功能示例
Sep 11 Python
python 实现从高分辨图像上抠取图像块
Jan 02 Python
使用python处理题库表格并转化为word形式的实现
Apr 14 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实现的简单路由和类自动加载功能
2018/03/13 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
vue实现提示保存后退出的方法
2018/03/15 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
详解python3中的真值测试
2018/08/13 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
高三历史教学反思
2014/01/09 职场文书
高效课堂标语
2014/06/26 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
陪护人员误工证明
2015/06/24 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android