问题出现在使用crop裁切函数时:

from PIL import Image
img = Image.open(img_path)
box = (left, upper, right, lower)
region = img.crop(box)
region.save('./crop_imgs/crop.jpg')

当时的图像大小为480*675,box为(-11, 184, 136, 136)。186,136都没有超出图像的大小。

print(img.size) # (480, 675)

本来以为是-11的问题,结果发现[-11, 184]这个点是可以在图像中找到的。如下图中红色*标记所示。

问题其实很好解决,如下图所示是图像坐标系。它与数学意义上的坐标系不同,这也就意味着upper和lower都颠倒了。修改box中的(left, upper, right, lower),确保upper的值小于lower的值即可。

tile cannot extend outside image相关推荐

  1. selenium实现bilibili模拟登录

    这两天在学简单的爬虫,正好写了个bilibili的验证码处理程序,可以模拟登录,暂时只写到了手机验证码的那一步,关于手机验证码的处理方式目前倒是只有个思路 主要用了selenium的动作链和超级鹰的验 ...

  2. 如何处理SAP Fiori Launchpad KPI tile点击后出现的错误消息

    点击了SAP Fiori Launchpad KPI tile后一个典型的错误消息: 2015-08-24 16:12:25 Error Preparing Query Service Uri usi ...

  3. list extend 和 append

    append 一次追加一个列表 extend 一次追加所有的元素 单个的形式加入

  4. Python List extend()方法

    Python List extend()方法  Python 列表 描述 extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表). 语法 extend()方法语法 ...

  5. Python 精选笔试面试习题—类继承、方法对象、包管理、闭包、可变类型作为默认参数、列表引用、sort与sorted、 append 和 extend、深拷贝和浅拷贝

    1. 类继承 如下代码 class A(object):def show(self):print 'This is calss A'class B(A):def show(self):print 'T ...

  6. Tile Racer — 3D 赛车游戏

    Toy Posted in Tile Racer 是一款可免用度于 Linux 及 Windows 平台的 3D 赛车游戏.它不只具有十分逼真的效果,并且包罗用来创设新 Maps 的赛道编辑器.玩家可 ...

  7. 点、线、面生成mvt(MapBox Vector Tile)格式的瓦片总结

    矢量切片可以以三种形式呈现:GeoJSON.TopoJSON 和 MapBox Vector Tile(.mvt),矢量切片技术继承了矢量数据和切片地图的双重优势,有以下优点: 瓦片以mvt格式的存储 ...

  8. Mapbox gl tile瓦片渲染点以及图片Icon

    Mapbox gl tile瓦片渲染点以及图片Icon 1. 效果图 2. 源码 参考 1. 效果图 点效果图如下: 以图标渲染效果图如下: 注意图片要不能跨域,需要下载的下来才能正常展示. 2. 源 ...

  9. 使用Java对轨迹进行抽稀,并生成mvt(Map Vector Tile)瓦片

    Java对轨迹进行抽稀,并生成mvt线瓦片 1. 原理 2. pom依赖 3. Java对轨迹道格拉斯普克抽稀源码 4. Java生成线瓦片源码 参考 1. 原理 Java对轨迹抽稀:道格拉斯普克算法 ...

最新文章

  1. Angularjs相关文章地址
  2. mysql远程权限grant_mysql 赋给用户远程权限 grant all privileges on
  3. TS流 PS流 ES流
  4. STM32 电机教程 23 - ST MCLIB实战之基于stm32f13c8tx构建FOC工程
  5. 新风控如何避免错失“白户”?
  6. Python中copy,deepcopy,浅拷贝(“=”)和深拷贝(“copy.deepcopy()”)
  7. Linux下超简单的Mysql自动备份+定期删除之前备份文件脚本
  8. [转载] python numpy np.exp()函数
  9. C++宠物商店管理系统
  10. Egert实现五点连线(创意参考:网易爱的不同定义)[附源码]
  11. wav转mp3怎么转?
  12. linux时间为什么没有北京,Linux时区选择为何没有北京?
  13. 红外平行光管ZEMAX光学设计/SOLIDWORKS
  14. 信号完整性分析系列2——什么是信号完整性及何时遇到
  15. Android 上面的定位和Poi检索
  16. OCUI界面设计:UIPickerView 拾取视图
  17. 解决error: (-210:Unsupported format or combination of formats) [Start]FindContours supports only CV_8U
  18. 适用于Android的Google Fit:概述
  19. excel工作簿左侧导航条_Excel工作簿中的高效导航
  20. python加减法器课程报告_python实现随机加减法生成器

热门文章

  1. 如何解决Windows10启动QQ时报错无法访问个人文件夹?
  2. Android Gradle Composing builds 管理三方依赖
  3. 毕业设计-基于计算机视觉的垃圾分类识别系统
  4. 04-JavaScript的操作
  5. MFC CStdioFile简单用法
  6. e470换高分屏_给ThinkPad E470C 换个高分屏(1080P)
  7. HTTP状态码 201 304 404 500等代表的含义
  8. 苹果xr如何截屏_苹果手机居然自带长截屏功能了?iPhone的多种截屏方式,涨知识了...
  9. # 北京市职业技能提升管理平台#大数据#
  10. 关于Keystone 服务运维学习