Chinaunix首页 | 论坛 | 博客
  • 博客访问: 37274
  • 博文数量: 36
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 215
  • 用 户 组: 普通用户
  • 注册时间: 2017-05-11 14:32
文章分类

全部博文(36)

文章存档

2018年(4)

2017年(32)

我的朋友

分类: Python/Ruby

2018-01-09 09:23:04

这篇文章是在OSX上测试和运行的的, Ubuntu下的安装和配置请移步到这里

应用程序进程树, 默认 Poolboy 中初始化10个用于处理图片的 Python 工作进程(Worker)

首先安装OpenCV需要的工具包


使用 Homebrew 的 Python 版本, 而不是 Mac OS X 系统自带的 Python


创建 Elixir 项目


Elixir 模块




图像处理

获取宽高


在 Erlang 和 Python 之间传输二进制数据

Erlang 的binary()数据类型和 Python 之间的映射关系, 在Python 2.x 中二进制数据类型为 str() 表示, Python 3.x 中为 bytes()

buf = resp.read(), 其中变量 buf 的类型为

在 Elixir 我们看的如下的值


调用 Python 函数


创建 Python 模块

之前的 Python 图像处理模块可以组织到一个项目中单独维护. 这里使用工具 cookiecutter创建 Python 一个基本的项目骨架, 用于实现缩略图的功能

cookiecutter 可以通过多种方式安装, 包括pip, easy_install, conda, brew

目录结构


API实现

调用需要从 Poolboy 池中取出一个工作进程, 并调用工作进程的call_python, 进程使用完成后返回 Poolboy 进程池, 这里封装一下以简化调用


源码

https://github.com/developerworks/opencv_thumbnail_server

参考资料




Installing scikit-image
How can i read an image from an internet url in python cv2 , scikit image and mahotas

How to read image from in memory buffer (StringIO) or from url with opencv python library
Python OpenCV convert image to byte string?

阅读(891) | 评论(0) | 转发(0) |
0

上一篇:初试Gevent – 高性能的Python并发框架

下一篇:没有了

给主人留下些什么吧!~~