python - 如何从中心裁剪 OpenCV 图像
问题描述
如何从中心使用 cv2 裁剪图像?
我认为这与这条线有关,但如果有更好的方法请告诉我。
crop_img = img[y:y+h, x:x+w]
解决方案
只是对 Lenik 答案的附加评论(这是我第一次想在 StackOverflow 中做出贡献并且没有足够的声誉来评论答案),您需要确保 x 和 y 是整数。
在这种情况下,x 和 y 可能总是整数,因为大多数分辨率都是偶数,但是将值保留在 int() 中是一个好习惯。
center = image.shape / 2
x = center[1] - w/2
y = center[0] - h/2
crop_img = img[int(y):int(y+h), int(x):int(x+w)]
推荐阅读
- xml - 使用 XMLEvent 解析后保留 CDATA 标记
- laravel - 根据我的范围在模型中动态移动工作过滤器以返回角色
- python - 是否可以遍历命名空间对象的属性?
- python - 使用 urllib.request.urlretrieve 从 Web 复制文件,但没有粘贴任何内容
- awk - 在 awk 的 Cygwin 版本中使用 xmlbase
- reactjs - TypeError:无法在 REACT 中读取未定义应用程序的属性“用户”
- scala - 播放框架“对等连接重置”
- sql - SQL 日期格式以显示数字日期值,后跟一个后缀
- python - Google Ad Manager API 报表查询
- python - 如何使用 Python 找到 BeautifulSoup 下一个标签/元素?