跳转到主要内容

命令行工具和模块,用于将图像裁剪到特定分辨率,首先移除不那么重要的部分。

项目描述

命令行工具和模块,用于将图像裁剪到特定分辨率,首先移除不那么重要的部分。

最初采用这篇论文的方法,但似乎有些复杂且慢(http://research.microsoft.com/en-us/um/people/jiansun/papers/SalientDetection_CVPR07.pdf)。

cropy使用熵信息来识别图像中信息较少的部分。

用法

使用命令行

cropy -i [input image] -r [width] [height] -o [output name] -s [maxSteps]
  • 输入图像:要裁剪的图像位置

  • 宽度,高度:裁剪后图像的尺寸

  • 输出名称:输出图像名称(默认:original_name.width.eight.orginal_extension)

  • maxSteps:迭代次数:更大意味着更精确但更慢(默认:10)

更多信息及示例请参阅 http://blog.mapado.com/cropy-how-to-crop-an-image-keeping-the-best-content/

安装

您可以使用pip安装cropy

$ pip install cropy

请注意,cropy 需要 scikit-learn,而它本身基于 numpyscipy,并需要 cython 进行编译。

可能的升级

  • 定位图像中的面部以防止移除

  • 定位图像中的文本以首先裁剪

谢谢

灵感来自 slycrop(基于 php 信息熵的裁剪):https://github.com/stojg/slycrop

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪一个,请了解有关 安装包 的更多信息。

源分布

cropy-0.3.tar.gz (3.9 kB 查看哈希值

上传时间 源代码

构建分布

cropy-0.3-py3-none-any.whl (4.3 kB 查看哈希值

上传时间 Python 3

支持者